diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java index 5da719a..98419cc 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/CmsArticleController.java @@ -88,6 +88,13 @@ public class CmsArticleController extends BaseController { return fail("文章ID不存在",null); } + @Operation(summary = "根据code查询文章") + @GetMapping("/getByCode/{code}") + public ApiResult getByCode(@PathVariable("code") String code) { + final CmsArticle article = cmsArticleService.getByIdCode(code); + return success(article); + } + @PreAuthorize("hasAuthority('cms:cmsArticle:save')") @Operation(summary = "添加文章") @PostMapping() diff --git a/src/main/java/com/gxwebsoft/cms/entity/CmsArticle.java b/src/main/java/com/gxwebsoft/cms/entity/CmsArticle.java index cad1e40..e6832e8 100644 --- a/src/main/java/com/gxwebsoft/cms/entity/CmsArticle.java +++ b/src/main/java/com/gxwebsoft/cms/entity/CmsArticle.java @@ -40,6 +40,9 @@ public class CmsArticle implements Serializable { @Schema(description = "文章模型") private String model; + @Schema(description = "文章编号") + private String code; + @Schema(description = "内容模板页面") private String detail; diff --git a/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleMapper.xml b/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleMapper.xml index 8409288..d46baf8 100644 --- a/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleMapper.xml +++ b/src/main/java/com/gxwebsoft/cms/mapper/xml/CmsArticleMapper.xml @@ -25,6 +25,9 @@ AND a.model = #{param.model} + + AND a.code = #{param.code} + AND a.detail = #{param.detail} diff --git a/src/main/java/com/gxwebsoft/cms/param/CmsArticleParam.java b/src/main/java/com/gxwebsoft/cms/param/CmsArticleParam.java index 479f771..5a7d12f 100644 --- a/src/main/java/com/gxwebsoft/cms/param/CmsArticleParam.java +++ b/src/main/java/com/gxwebsoft/cms/param/CmsArticleParam.java @@ -45,6 +45,10 @@ public class CmsArticleParam extends BaseParam { @QueryField(type = QueryType.EQ) private String model; + @Schema(description = "文章编号") + @QueryField(type = QueryType.EQ) + private String code; + @Schema(description = "详情页标识") @QueryField(type = QueryType.EQ) private String detail; diff --git a/src/main/java/com/gxwebsoft/cms/service/CmsArticleService.java b/src/main/java/com/gxwebsoft/cms/service/CmsArticleService.java index 5eccbea..1d13e3c 100644 --- a/src/main/java/com/gxwebsoft/cms/service/CmsArticleService.java +++ b/src/main/java/com/gxwebsoft/cms/service/CmsArticleService.java @@ -45,4 +45,6 @@ public interface CmsArticleService extends IService { boolean saveRel(@Valid CmsArticle article); boolean updateByIdRel(CmsArticle article); + + CmsArticle getByIdCode(String code); } diff --git a/src/main/java/com/gxwebsoft/cms/service/impl/CmsAdServiceImpl.java b/src/main/java/com/gxwebsoft/cms/service/impl/CmsAdServiceImpl.java index 2988b3f..370d48d 100644 --- a/src/main/java/com/gxwebsoft/cms/service/impl/CmsAdServiceImpl.java +++ b/src/main/java/com/gxwebsoft/cms/service/impl/CmsAdServiceImpl.java @@ -26,7 +26,7 @@ public class CmsAdServiceImpl extends ServiceImpl implements @Override public PageResult pageRel(CmsAdParam param) { PageParam page = new PageParam<>(param); - page.setDefaultOrder("create_time asc"); + page.setDefaultOrder("sort_number asc, create_time asc"); List list = baseMapper.selectPageRel(page, param); return new PageResult<>(list, page.getTotal()); } @@ -36,7 +36,7 @@ public class CmsAdServiceImpl extends ServiceImpl implements List list = baseMapper.selectListRel(param); // 排序 PageParam page = new PageParam<>(); - page.setDefaultOrder("create_time asc"); + page.setDefaultOrder("sort_number asc, create_time asc"); return page.sortRecords(list); } diff --git a/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java b/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java index 6ade636..46b128b 100644 --- a/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java +++ b/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java @@ -5,13 +5,11 @@ import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gxwebsoft.cms.entity.CmsArticleContent; -import com.gxwebsoft.cms.entity.CmsModel; -import com.gxwebsoft.cms.entity.CmsNavigation; +import com.gxwebsoft.cms.entity.*; import com.gxwebsoft.cms.mapper.CmsArticleMapper; +import com.gxwebsoft.cms.param.CmsAdParam; import com.gxwebsoft.cms.service.CmsArticleContentService; import com.gxwebsoft.cms.service.CmsArticleService; -import com.gxwebsoft.cms.entity.CmsArticle; import com.gxwebsoft.cms.param.CmsArticleParam; import com.gxwebsoft.cms.service.CmsModelService; import com.gxwebsoft.cms.service.CmsNavigationService; @@ -243,4 +241,10 @@ public class CmsArticleServiceImpl extends ServiceImpl