Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
legobackend
/
lego-manage
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
abc430b0
authored
2024-12-21 12:14:06 +0800
by
chentao
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
新增版本升级功能
1 parent
6302b5e8
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
236 additions
and
5 deletions
lego-admin/src/main/java/com/lego/web/controller/core/UpgradeController.java
lego-admin/src/main/resources/application.yml
lego-core/src/main/java/com/lego/core/domin/vo/ResourceVo.java
lego-core/src/main/java/com/lego/core/service/IAdvertService.java
lego-core/src/main/java/com/lego/core/service/IBuildingBlockService.java
lego-core/src/main/java/com/lego/core/service/ICourseService.java
lego-core/src/main/java/com/lego/core/service/IEntiretyService.java
lego-core/src/main/java/com/lego/core/service/IQuestionService.java
lego-core/src/main/java/com/lego/core/service/IUpgradeService.java
lego-core/src/main/java/com/lego/core/service/impl/AdvertServiceImpl.java
lego-core/src/main/java/com/lego/core/service/impl/BuildingBlockServiceImpl.java
lego-core/src/main/java/com/lego/core/service/impl/CourseServiceImpl.java
lego-core/src/main/java/com/lego/core/service/impl/EntiretyServiceImpl.java
lego-core/src/main/java/com/lego/core/service/impl/QuestionServiceImpl.java
lego-core/src/main/java/com/lego/core/service/impl/UpgradeServiceImpl.java
lego-admin/src/main/java/com/lego/web/controller/core/UpgradeController.java
View file @
abc430b
...
...
@@ -8,7 +8,9 @@ import com.lego.core.domin.bo.QuestionBo;
import
com.lego.core.domin.bo.QuestionQueryBo
;
import
com.lego.core.domin.bo.UpgradeBo
;
import
com.lego.core.domin.bo.UpgradeQueryBo
;
import
com.lego.core.domin.vo.CourseVo
;
import
com.lego.core.domin.vo.QuestionVo
;
import
com.lego.core.domin.vo.ResourceVo
;
import
com.lego.core.domin.vo.UpgradeVo
;
import
com.lego.core.service.IQuestionService
;
import
com.lego.core.service.IUpgradeService
;
...
...
@@ -17,6 +19,7 @@ import org.springframework.web.bind.annotation.*;
import
javax.servlet.http.HttpServletRequest
;
import
java.rmi.ServerException
;
import
java.util.List
;
/**
* APP升级 信息操作处理
...
...
@@ -42,6 +45,16 @@ public class UpgradeController extends BaseController {
return
service
.
list
(
query
,
language
);
}
@GetMapping
(
"/list/{timestamp}"
)
public
R
<
ResourceVo
>
list
(
@PathVariable
(
"timestamp"
)
String
timestamp
)
{
if
(
true
)
{
return
R
.
ok
(
service
.
list
());
}
else
{
return
R
.
fail
();
}
}
/**
* 新增
*
...
...
lego-admin/src/main/resources/application.yml
View file @
abc430b
...
...
@@ -147,6 +147,7 @@ security:
-
/core/entirety/list
-
/core/question/listPage
-
/core/upgrade/listPage
-
/core/upgrade/list/**
# MyBatisPlus配置
# https://baomidou.com/config/
...
...
lego-core/src/main/java/com/lego/core/domin/vo/ResourceVo.java
0 → 100644
View file @
abc430b
package
com
.
lego
.
core
.
domin
.
vo
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author chentao
* @date 2024/12/21
*/
@Data
public
class
ResourceVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 广告
*/
private
List
<
AdvertVo
>
adverts
;
/**
* 套件
*/
private
List
<
EntiretyVo
>
entiretys
;
/**
* 系列
*/
private
List
<
BuildingBlockVo
>
buildingBlocks
;
/**
* 课程
*/
private
List
<
CourseVo
>
courses
;
/**
* 问题
*/
private
List
<
QuestionVo
>
questions
;
}
lego-core/src/main/java/com/lego/core/service/IAdvertService.java
View file @
abc430b
...
...
@@ -8,6 +8,7 @@ import com.lego.core.domin.bo.AdvertBo;
import
com.lego.core.domin.vo.AdvertVo
;
import
java.rmi.ServerException
;
import
java.util.List
;
/**
* 广告Service接口
...
...
@@ -21,6 +22,12 @@ public interface IAdvertService {
TableDataInfo
<
AdvertVo
>
list
(
PageQuery
query
,
String
language
);
/**
* 获取所有广告
* @return
*/
List
<
AdvertVo
>
list
();
/**
* 新增
*
* @param advertBo
...
...
lego-core/src/main/java/com/lego/core/service/IBuildingBlockService.java
View file @
abc430b
...
...
@@ -33,6 +33,13 @@ public interface IBuildingBlockService {
List
<
BuildingBlockVo
>
list
(
String
language
);
/**
* 获取所有系列
*
* @return
*/
List
<
BuildingBlockVo
>
list
();
/**
* (根据套件ID)不带分页查询
*
* @return
...
...
lego-core/src/main/java/com/lego/core/service/ICourseService.java
View file @
abc430b
...
...
@@ -32,6 +32,13 @@ public interface ICourseService {
List
<
CourseVo
>
list
(
String
buildingBlockId
);
/**
* 获取所有课程
*
* @return
*/
List
<
CourseVo
>
list
();
/**
* 课程详情
*
* @param id
...
...
lego-core/src/main/java/com/lego/core/service/IEntiretyService.java
View file @
abc430b
...
...
@@ -35,6 +35,13 @@ public interface IEntiretyService {
List
<
EntiretyVo
>
list
(
String
language
);
/**
* 获取所有套件
*
* @return
*/
List
<
EntiretyVo
>
list
();
/**
* 新增
*
* @param entiretyBo
...
...
lego-core/src/main/java/com/lego/core/service/IQuestionService.java
View file @
abc430b
package
com
.
lego
.
core
.
service
;
import
com.lego.common.core.domain.PageQuery
;
import
com.lego.common.core.page.TableDataInfo
;
import
com.lego.core.domin.bo.AdvertBo
;
import
com.lego.core.domin.bo.QuestionBo
;
import
com.lego.core.domin.bo.QuestionQueryBo
;
import
com.lego.core.domin.vo.AdvertVo
;
import
com.lego.core.domin.vo.QuestionVo
;
import
java.rmi.ServerException
;
import
java.util.List
;
/**
* 问题MService接口
...
...
@@ -22,6 +20,8 @@ public interface IQuestionService {
TableDataInfo
<
QuestionVo
>
list
(
QuestionQueryBo
queryBo
,
String
language
);
List
<
QuestionVo
>
list
();
/**
* 新增
*
...
...
lego-core/src/main/java/com/lego/core/service/IUpgradeService.java
View file @
abc430b
...
...
@@ -6,10 +6,13 @@ import com.lego.core.domin.bo.QuestionBo;
import
com.lego.core.domin.bo.QuestionQueryBo
;
import
com.lego.core.domin.bo.UpgradeBo
;
import
com.lego.core.domin.bo.UpgradeQueryBo
;
import
com.lego.core.domin.vo.CourseVo
;
import
com.lego.core.domin.vo.QuestionVo
;
import
com.lego.core.domin.vo.ResourceVo
;
import
com.lego.core.domin.vo.UpgradeVo
;
import
java.rmi.ServerException
;
import
java.util.List
;
/**
* APP升级Service接口
...
...
@@ -18,6 +21,11 @@ import java.rmi.ServerException;
* @date 2024/9/8 15:24
*/
public
interface
IUpgradeService
{
/**
* 新版资源
* @return
*/
ResourceVo
list
();
/**
* 根据条件搜索
...
...
lego-core/src/main/java/com/lego/core/service/impl/AdvertServiceImpl.java
View file @
abc430b
...
...
@@ -11,8 +11,12 @@ import com.lego.common.core.service.OssService;
import
com.lego.common.utils.MessageUtils
;
import
com.lego.core.annotation.LanguageAnnotation
;
import
com.lego.core.domin.Advert
;
import
com.lego.core.domin.BuildingBlock
;
import
com.lego.core.domin.Entirety
;
import
com.lego.core.domin.bo.AdvertBo
;
import
com.lego.core.domin.vo.AdvertVo
;
import
com.lego.core.domin.vo.BuildingBlockVo
;
import
com.lego.core.domin.vo.EntiretyVo
;
import
com.lego.core.enums.StatusEnums
;
import
com.lego.core.mapper.AdvertMapper
;
import
com.lego.core.service.IAdvertService
;
...
...
@@ -56,6 +60,21 @@ public class AdvertServiceImpl implements IAdvertService {
}
/**
* 获取所有广告
* @return
*/
@Override
public
List
<
AdvertVo
>
list
()
{
List
<
AdvertVo
>
list
=
baseMapper
.
selectVoList
(
Wrappers
.<
Advert
>
lambdaQuery
().
eq
(
Advert:
:
getStatus
,
"1"
));
for
(
AdvertVo
vo
:
list
)
{
if
(
StrUtil
.
isNotBlank
(
vo
.
getOssId
()))
{
vo
.
setOssUrl
(
ossService
.
selectUrlByIds
(
vo
.
getOssId
()));
}
}
return
list
;
}
/**
* 新增
*
* @param advertBo
...
...
lego-core/src/main/java/com/lego/core/service/impl/BuildingBlockServiceImpl.java
View file @
abc430b
...
...
@@ -14,6 +14,7 @@ import com.lego.core.domin.BuildingBlock;
import
com.lego.core.domin.bo.BuildingBlockBo
;
import
com.lego.core.domin.bo.BuildingBlockQueryBo
;
import
com.lego.core.domin.vo.BuildingBlockVo
;
import
com.lego.core.domin.vo.CourseVo
;
import
com.lego.core.domin.vo.EntiretyVo
;
import
com.lego.core.mapper.BuildingBlockMapper
;
import
com.lego.core.service.IBuildingBlockService
;
...
...
@@ -86,6 +87,22 @@ public class BuildingBlockServiceImpl implements IBuildingBlockService {
}
/**
* 获取所有系列
*
* @return
*/
@Override
public
List
<
BuildingBlockVo
>
list
()
{
List
<
BuildingBlockVo
>
list
=
baseMapper
.
selectVoList
(
null
);
for
(
BuildingBlockVo
vo
:
list
)
{
if
(
StrUtil
.
isNotBlank
(
vo
.
getOssId
()))
{
vo
.
setOssUrl
(
ossService
.
selectUrlByIds
(
vo
.
getOssId
()));
}
}
return
list
;
}
/**
* (根据套件ID)不带分页查询
*
* @param language
...
...
lego-core/src/main/java/com/lego/core/service/impl/CourseServiceImpl.java
View file @
abc430b
...
...
@@ -110,6 +110,33 @@ public class CourseServiceImpl implements ICourseService {
}
/**
* 获取所有课程
* @return
*/
@Override
public
List
<
CourseVo
>
list
()
{
List
<
CourseVo
>
list
=
baseMapper
.
selectVoList
(
null
);
for
(
CourseVo
vo
:
list
)
{
if
(
StrUtil
.
isNotBlank
(
vo
.
getTwoDimensionalOssId
())){
vo
.
setTwoDimensionalOssUrl
(
ossUrlService
.
selectUrlByIds
(
vo
.
getTwoDimensionalOssId
()));
}
if
(
StrUtil
.
isNotBlank
(
vo
.
getThreeDimensionalOssId
())){
vo
.
setThreeDimensionalOssUrl
(
ossUrlService
.
selectUrlByIds
(
vo
.
getThreeDimensionalOssId
()));
}
if
(
StrUtil
.
isNotBlank
(
vo
.
getCaseOssId
())){
vo
.
setCaseOssUrl
(
ossUrlService
.
selectUrlByIds
(
vo
.
getCaseOssId
()));
}
if
(
StrUtil
.
isNotBlank
(
vo
.
getTeachingOssId
())){
vo
.
setTeachingOssUrl
(
ossUrlService
.
selectUrlByIds
(
vo
.
getTeachingOssId
()));
}
if
(
StrUtil
.
isNotBlank
(
vo
.
getPptOssId
())){
vo
.
setPptOssUrl
(
ossUrlService
.
selectUrlByIds
(
vo
.
getPptOssId
()));
}
}
return
list
;
}
/**
* 课程详情
* @param id
* @return
...
...
lego-core/src/main/java/com/lego/core/service/impl/EntiretyServiceImpl.java
View file @
abc430b
...
...
@@ -101,6 +101,22 @@ public class EntiretyServiceImpl implements IEntiretyService {
}
/**
* 获取所有套件
*
* @return
*/
@Override
public
List
<
EntiretyVo
>
list
()
{
List
<
EntiretyVo
>
list
=
baseMapper
.
selectVoList
(
null
);
for
(
EntiretyVo
vo:
list
){
if
(
StrUtil
.
isNotBlank
(
vo
.
getOssId
())){
vo
.
setOssUrl
(
ossService
.
selectUrlByIds
(
vo
.
getOssId
()));
}
}
return
list
;
}
/**
* 新增
*
* @param entiretyBo
...
...
lego-core/src/main/java/com/lego/core/service/impl/QuestionServiceImpl.java
View file @
abc430b
...
...
@@ -8,6 +8,7 @@ import com.lego.common.core.page.TableDataInfo;
import
com.lego.common.core.service.OssService
;
import
com.lego.common.utils.MessageUtils
;
import
com.lego.core.annotation.LanguageAnnotation
;
import
com.lego.core.domin.Course
;
import
com.lego.core.domin.Question
;
import
com.lego.core.domin.bo.QuestionBo
;
import
com.lego.core.domin.bo.QuestionQueryBo
;
...
...
@@ -71,6 +72,38 @@ public class QuestionServiceImpl implements IQuestionService {
}
/**
* 获取所有问题
* @return
*/
@Override
public
List
<
QuestionVo
>
list
()
{
List
<
QuestionVo
>
list
=
baseMapper
.
selectVoList
(
Wrappers
.<
Question
>
lambdaQuery
().
eq
(
Question:
:
getStatus
,
"1"
));
for
(
QuestionVo
vo
:
list
)
{
StringBuilder
sb
=
new
StringBuilder
();
if
(
StrUtil
.
equals
(
vo
.
getShowAndroid
(),
"1"
))
{
sb
.
append
(
"android、"
);
}
if
(
StrUtil
.
equals
(
vo
.
getShowIos
(),
"1"
))
{
sb
.
append
(
"IOS、"
);
}
if
(
StrUtil
.
equals
(
vo
.
getShowWindows
(),
"1"
))
{
sb
.
append
(
"windows、"
);
}
if
(
StrUtil
.
isNotBlank
(
sb
.
toString
()))
{
vo
.
setShowStr
(
sb
.
substring
(
0
,
sb
.
length
()
-
1
));
}
if
(
StrUtil
.
isNotBlank
(
vo
.
getCoverOssId
())){
vo
.
setCoverOssUrl
(
ossService
.
selectUrlByIds
(
vo
.
getCoverOssId
()));
}
if
(
StrUtil
.
isNotBlank
(
vo
.
getVideoOssId
())){
vo
.
setVideoOssUrl
(
ossService
.
selectUrlByIds
(
vo
.
getVideoOssId
()));
}
}
return
list
;
}
/**
* 新增
*
* @param questionBo
...
...
lego-core/src/main/java/com/lego/core/service/impl/UpgradeServiceImpl.java
View file @
abc430b
...
...
@@ -10,13 +10,15 @@ import com.lego.common.core.service.OssService;
import
com.lego.common.utils.DateUtils
;
import
com.lego.common.utils.MessageUtils
;
import
com.lego.core.annotation.LanguageAnnotation
;
import
com.lego.core.domin.Course
;
import
com.lego.core.domin.Upgrade
;
import
com.lego.core.domin.bo.QuestionQueryBo
;
import
com.lego.core.domin.bo.UpgradeBo
;
import
com.lego.core.domin.bo.UpgradeQueryBo
;
import
com.lego.core.domin.vo.
UpgradeVo
;
import
com.lego.core.domin.vo.
*
;
import
com.lego.core.enums.StatusEnums
;
import
com.lego.core.mapper.UpgradeMapper
;
import
com.lego.core.service.
IUpgradeService
;
import
com.lego.core.service.
*
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
...
...
@@ -34,6 +36,34 @@ import java.util.List;
public
class
UpgradeServiceImpl
implements
IUpgradeService
{
private
final
UpgradeMapper
baseMapper
;
private
final
OssService
ossService
;
private
final
IAdvertService
advertService
;
private
final
IEntiretyService
entiretyService
;
private
final
IBuildingBlockService
buildingBlockService
;
private
final
ICourseService
courseService
;
private
final
IQuestionService
questionService
;
@Override
public
ResourceVo
list
()
{
ResourceVo
resourceVo
=
new
ResourceVo
();
List
<
EntiretyVo
>
entiretys
=
entiretyService
.
list
();
resourceVo
.
setEntiretys
(
entiretys
);
List
<
BuildingBlockVo
>
buildingBlocks
=
buildingBlockService
.
list
();
resourceVo
.
setBuildingBlocks
(
buildingBlocks
);
List
<
CourseVo
>
courses
=
courseService
.
list
();
List
<
QuestionVo
>
questions
=
questionService
.
list
();
resourceVo
.
setQuestions
(
questions
);
List
<
AdvertVo
>
adverts
=
advertService
.
list
();
resourceVo
.
setAdverts
(
adverts
);
resourceVo
.
setCourses
(
courses
);
return
resourceVo
;
}
/**
* 查询列表
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment