diff --git a/cloud-common-article/src/main/java/com/cm/common/article/controller/apis/articlecontent/ArticleContentController.java b/cloud-common-article/src/main/java/com/cm/common/article/controller/apis/articlecontent/ArticleContentController.java index c27dc22..1e07138 100644 --- a/cloud-common-article/src/main/java/com/cm/common/article/controller/apis/articlecontent/ArticleContentController.java +++ b/cloud-common-article/src/main/java/com/cm/common/article/controller/apis/articlecontent/ArticleContentController.java @@ -1,6 +1,9 @@ package com.cm.common.article.controller.apis.articlecontent; import com.cm.common.annotation.CheckRequestBodyAnnotation; +import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; +import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; +import com.cm.common.article.service.articlecontent.IArticleContentService; import com.cm.common.base.AbstractController; import com.cm.common.component.SecurityComponent; import com.cm.common.constants.ISystemConstant; @@ -11,17 +14,14 @@ import com.cm.common.pojo.ListPage; import com.cm.common.pojo.dtos.CurrentUserIdInfoDTO; import com.cm.common.result.ErrorResult; import com.cm.common.result.SuccessResult; +import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; -import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; -import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; -import com.cm.common.article.service.articlecontent.IArticleContentService; import com.cm.common.utils.RegexUtil; import io.swagger.annotations.*; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.util.Arrays; import java.util.List; import java.util.Map; @@ -102,6 +102,9 @@ public class ArticleContentController extends AbstractController { @ApiOperation(value = "文章内容列表", notes = "文章内容列表接口") @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @ApiImplicitParams({ + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "form", dataType = "String") + }) @GetMapping("listarticlecontent") public List listArticleContent() throws SearchException { Map params = requestParams(); @@ -110,11 +113,12 @@ public class ArticleContentController extends AbstractController { @ApiOperation(value = "文章内容分页列表", notes = "文章内容分页列表接口") @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"), - @ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"), - @ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"), - @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"), - @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String") + @ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "Integer", defaultValue = "1"), + @ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "Integer", defaultValue = "20"), + @ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "query", dataType = "String") }) @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) @GetMapping("listpagearticlecontent") @@ -131,4 +135,15 @@ public class ArticleContentController extends AbstractController { return securityComponent.getCurrentUserIdInfo(); } + @ApiOperation(value = "统计文章数量", notes = "统计文章数量接口") + @ApiImplicitParams({ + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "form", dataType = "String") + }) + @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @GetMapping("countarticlecount") + public SuccessResultData countArticleCount() { + Map params = requestParams(); + return articleContentService.countArticleCount(params); + } + } \ No newline at end of file diff --git a/cloud-common-article/src/main/java/com/cm/common/article/controller/app/apis/articlecontent/ArticleContentAppController.java b/cloud-common-article/src/main/java/com/cm/common/article/controller/app/apis/articlecontent/ArticleContentAppController.java index c2f737d..cd48412 100644 --- a/cloud-common-article/src/main/java/com/cm/common/article/controller/app/apis/articlecontent/ArticleContentAppController.java +++ b/cloud-common-article/src/main/java/com/cm/common/article/controller/app/apis/articlecontent/ArticleContentAppController.java @@ -1,6 +1,9 @@ package com.cm.common.article.controller.app.apis.articlecontent; import com.cm.common.annotation.CheckRequestBodyAnnotation; +import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; +import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; +import com.cm.common.article.service.articlecontent.IArticleContentService; import com.cm.common.base.AbstractController; import com.cm.common.constants.ISystemConstant; import com.cm.common.exception.RemoveException; @@ -8,15 +11,12 @@ import com.cm.common.exception.SearchException; import com.cm.common.pojo.ListPage; import com.cm.common.result.ErrorResult; import com.cm.common.result.SuccessResult; +import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; -import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; -import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; -import com.cm.common.article.service.articlecontent.IArticleContentService; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.util.Arrays; import java.util.List; import java.util.Map; @@ -82,7 +82,8 @@ public class ArticleContentAppController extends AbstractController { @ApiOperation(value = "文章内容列表", notes = "文章内容列表接口") @ApiImplicitParams({ - @ApiImplicitParam(name = "token", value = "token", paramType = "header") + @ApiImplicitParam(name = "token", value = "token", paramType = "header"), + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "query", dataType = "String") }) @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) @GetMapping("listarticlecontent") @@ -94,11 +95,12 @@ public class ArticleContentAppController extends AbstractController { @ApiOperation(value = "文章内容分页列表", notes = "文章内容分页列表接口") @ApiImplicitParams({ @ApiImplicitParam(name = "token", value = "token", paramType = "header"), - @ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"), - @ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"), - @ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"), - @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"), - @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String") + @ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "Integer", defaultValue = "1"), + @ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "Integer", defaultValue = "20"), + @ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "query", dataType = "String") }) @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) @GetMapping("listpagearticlecontent") @@ -108,4 +110,16 @@ public class ArticleContentAppController extends AbstractController { return articleContentService.listPageArticleContent(page); } + @ApiOperation(value = "统计文章数量", notes = "统计文章数量接口") + @ApiImplicitParams({ + @ApiImplicitParam(name = "token", value = "token", paramType = "header"), + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "form", dataType = "String") + }) + @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @GetMapping("countarticlecount") + public SuccessResultData countArticleCount() { + Map params = requestParams(); + return articleContentService.countArticleCount(params); + } + } \ No newline at end of file diff --git a/cloud-common-article/src/main/java/com/cm/common/article/controller/resources/articlecontent/ArticleContentResourceController.java b/cloud-common-article/src/main/java/com/cm/common/article/controller/resources/articlecontent/ArticleContentResourceController.java index 0208a4d..7af216d 100644 --- a/cloud-common-article/src/main/java/com/cm/common/article/controller/resources/articlecontent/ArticleContentResourceController.java +++ b/cloud-common-article/src/main/java/com/cm/common/article/controller/resources/articlecontent/ArticleContentResourceController.java @@ -1,6 +1,9 @@ package com.cm.common.article.controller.resources.articlecontent; import com.cm.common.annotation.CheckRequestBodyAnnotation; +import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; +import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; +import com.cm.common.article.service.articlecontent.IArticleContentService; import com.cm.common.base.AbstractController; import com.cm.common.constants.ISystemConstant; import com.cm.common.exception.RemoveException; @@ -8,15 +11,12 @@ import com.cm.common.exception.SearchException; import com.cm.common.pojo.ListPage; import com.cm.common.result.ErrorResult; import com.cm.common.result.SuccessResult; +import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; -import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; -import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; -import com.cm.common.article.service.articlecontent.IArticleContentService; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.util.Arrays; import java.util.List; import java.util.Map; @@ -82,7 +82,8 @@ public class ArticleContentResourceController extends AbstractController { @ApiOperation(value = "文章内容列表", notes = "文章内容列表接口") @ApiImplicitParams({ - @ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query") + @ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"), + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "query", dataType = "String") }) @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) @GetMapping("listarticlecontent") @@ -94,11 +95,12 @@ public class ArticleContentResourceController extends AbstractController { @ApiOperation(value = "文章内容分页列表", notes = "文章内容分页列表接口") @ApiImplicitParams({ @ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"), - @ApiImplicitParam(name = "page", value = "当前页码", paramType = "form", dataType = "Integer", defaultValue = "1"), - @ApiImplicitParam(name = "rows", value = "显示数量", paramType = "form", dataType = "Integer", defaultValue = "20"), - @ApiImplicitParam(name = "keywords", value = "关键字", paramType = "form", dataType = "String"), - @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "form", dataType = "String"), - @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "form", dataType = "String") + @ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "Integer", defaultValue = "1"), + @ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "Integer", defaultValue = "20"), + @ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "query", dataType = "String") }) @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) @GetMapping("listpagearticlecontent") @@ -108,4 +110,16 @@ public class ArticleContentResourceController extends AbstractController { return articleContentService.listPageArticleContent(page); } + @ApiOperation(value = "统计文章数量", notes = "统计文章数量接口") + @ApiImplicitParams({ + @ApiImplicitParam(name = "access_token", value = "access_token", paramType = "query"), + @ApiImplicitParam(name = "articleCategoryId", value = "文章目录", paramType = "form", dataType = "String") + }) + @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @GetMapping("countarticlecount") + public SuccessResultData countArticleCount() { + Map params = requestParams(); + return articleContentService.countArticleCount(params); + } + } \ No newline at end of file diff --git a/cloud-common-article/src/main/java/com/cm/common/article/dao/articlecontent/IArticleContentDao.java b/cloud-common-article/src/main/java/com/cm/common/article/dao/articlecontent/IArticleContentDao.java index 8af5bd2..dad894e 100644 --- a/cloud-common-article/src/main/java/com/cm/common/article/dao/articlecontent/IArticleContentDao.java +++ b/cloud-common-article/src/main/java/com/cm/common/article/dao/articlecontent/IArticleContentDao.java @@ -1,11 +1,10 @@ package com.cm.common.article.dao.articlecontent; +import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; import com.cm.common.exception.RemoveException; import com.cm.common.exception.SaveException; import com.cm.common.exception.SearchException; import com.cm.common.exception.UpdateException; -import com.cm.common.result.SuccessResultList; -import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; import org.springframework.stereotype.Repository; import java.util.List; @@ -62,5 +61,13 @@ public interface IArticleContentDao { * @throws SearchException */ List listArticleContent(Map params) throws SearchException; - + + /** + * 统计文章数量 + * + * @param params + * @return + * @throws SearchException + */ + Integer countArticleCount(Map params) throws SearchException; } diff --git a/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/IArticleContentService.java b/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/IArticleContentService.java index 9fbeedb..0dac3e2 100644 --- a/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/IArticleContentService.java +++ b/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/IArticleContentService.java @@ -1,15 +1,14 @@ package com.cm.common.article.service.articlecontent; +import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; +import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; import com.cm.common.exception.RemoveException; -import com.cm.common.exception.SaveException; import com.cm.common.exception.SearchException; import com.cm.common.exception.UpdateException; import com.cm.common.pojo.ListPage; import com.cm.common.result.SuccessResult; import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; -import com.cm.common.article.pojo.dtos.articlecontent.ArticleContentDTO; -import com.cm.common.article.pojo.vos.articlecontent.ArticleContentVO; import java.util.List; import java.util.Map; @@ -119,4 +118,12 @@ public interface IArticleContentService { */ SuccessResultList> listPageArticleContent(ListPage page) throws SearchException; + /** + * 统计文章数量 + * + * @param params + * @return + * @throws SearchException + */ + SuccessResultData countArticleCount(Map params) throws SearchException; } diff --git a/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/impl/ArticleContentServiceImpl.java b/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/impl/ArticleContentServiceImpl.java index e9b6935..e2170ee 100644 --- a/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/impl/ArticleContentServiceImpl.java +++ b/cloud-common-article/src/main/java/com/cm/common/article/service/articlecontent/impl/ArticleContentServiceImpl.java @@ -10,6 +10,7 @@ import com.cm.common.exception.SearchException; import com.cm.common.exception.UpdateException; import com.cm.common.pojo.ListPage; import com.cm.common.result.SuccessResult; +import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultList; import com.cm.common.utils.HashMapUtil; import com.cm.common.utils.UUIDUtil; @@ -154,4 +155,9 @@ public class ArticleContentServiceImpl extends AbstractService implements IArtic return new SuccessResultList<>(articleContentDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); } + @Override + public SuccessResultData countArticleCount(Map params) throws SearchException { + Integer countArticleCount = articleContentDao.countArticleCount(params); + return new SuccessResultData<>(countArticleCount == null ? 0 : countArticleCount); + } } diff --git a/cloud-common-article/src/main/resources/mybatis/mapper/articlecontent/articlecontent-mapper.xml b/cloud-common-article/src/main/resources/mybatis/mapper/articlecontent/articlecontent-mapper.xml index 1d492c4..deb38fc 100644 --- a/cloud-common-article/src/main/resources/mybatis/mapper/articlecontent/articlecontent-mapper.xml +++ b/cloud-common-article/src/main/resources/mybatis/mapper/articlecontent/articlecontent-mapper.xml @@ -191,4 +191,22 @@ + + + \ No newline at end of file