From cd906c6c82dd28dbf1c53b03d382a5b14d67bb4a Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 08 Jul 2022 14:46:42 +0800 Subject: [PATCH] fix release companyId --- src/main/java/com/xcong/farmer/cms/modules/system/controller/AdminColumnController.java | 4 +++- src/main/java/com/xcong/farmer/cms/modules/core/controller/CmsCoreController.java | 10 +++++++--- src/main/java/com/xcong/farmer/cms/modules/system/service/IReleaseService.java | 6 +++--- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java | 3 ++- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java | 19 ++++++++----------- 5 files changed, 23 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/xcong/farmer/cms/modules/core/controller/CmsCoreController.java b/src/main/java/com/xcong/farmer/cms/modules/core/controller/CmsCoreController.java index 0212677..2f7fa6e 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/core/controller/CmsCoreController.java +++ b/src/main/java/com/xcong/farmer/cms/modules/core/controller/CmsCoreController.java @@ -4,6 +4,7 @@ import com.xcong.farmer.cms.modules.core.service.ICmsCoreService; import com.xcong.farmer.cms.modules.system.service.IArticleService; import com.xcong.farmer.cms.modules.system.service.IReleaseService; +import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -27,21 +28,24 @@ @ApiOperation(value = "发布文章", notes = "发布文章") @PostMapping(value = "releaseArticle/{id}") public Result releaseArticle(@PathVariable("id") Long id) { - releaseService.releaseArticle(id); + Long companyId = LoginUserUtil.getCompanyId(); + releaseService.releaseArticle(id, companyId); return Result.ok("success"); } @ApiOperation(value = "发布栏目", notes = "发布栏目") @PostMapping(value = "releaseColumn/{type}/{id}") public Result releaseColumn(@PathVariable("id") Long id, @PathVariable("type") Integer type) { - releaseService.releaseColumn(id, type); + Long companyId = LoginUserUtil.getCompanyId(); + releaseService.releaseColumn(id, type, companyId); return Result.ok("success"); } @ApiOperation(value = "发布首页", notes = "发布首页") @PostMapping(value = "/releaseIndex") public Result releaseIndex() { - releaseService.releaseIndex(); + Long companyId = LoginUserUtil.getCompanyId(); + releaseService.releaseIndex(companyId); return Result.ok("success"); } } diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/controller/AdminColumnController.java b/src/main/java/com/xcong/farmer/cms/modules/system/controller/AdminColumnController.java index 2ae35b5..c90acb6 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/system/controller/AdminColumnController.java +++ b/src/main/java/com/xcong/farmer/cms/modules/system/controller/AdminColumnController.java @@ -4,6 +4,7 @@ import com.xcong.farmer.cms.modules.system.dto.*; import com.xcong.farmer.cms.modules.system.service.IColumnService; import com.xcong.farmer.cms.modules.system.service.IReleaseService; +import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; import com.xcong.farmer.cms.modules.system.vo.AdminColumnVo; import com.xcong.farmer.cms.modules.system.vo.AdminSeeColumnInfoVo; import com.xcong.farmer.cms.modules.system.vo.WebColumnVo; @@ -76,7 +77,8 @@ @ApiOperation(value = "发布栏目", notes = "发布栏目") @PostMapping(value = "/release") public Result release(@RequestBody @Valid ReleaseColumnDto releaseColumnDto) { - releaseService.releaseColumn(releaseColumnDto.getId(), releaseColumnDto.getType()); + Long companyId = LoginUserUtil.getCompanyId(); + releaseService.releaseColumn(releaseColumnDto.getId(), releaseColumnDto.getType(), companyId); return Result.ok("发布成功"); } diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/IReleaseService.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/IReleaseService.java index 6d3f296..aa53f79 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/system/service/IReleaseService.java +++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/IReleaseService.java @@ -3,9 +3,9 @@ public interface IReleaseService { - void releaseArticle(Long id); + void releaseArticle(Long id, Long companyId); - void releaseColumn(Long id, int type); + void releaseColumn(Long id, int type, Long companyId); - void releaseIndex(); + void releaseIndex(Long companyId); } diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java index 56f8ed4..5a88510 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java +++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java @@ -286,6 +286,7 @@ @Override public Result updateStatusOn(Long id) { + Long companyId = LoginUserUtil.getCompanyId(); ArticleEntity articleEntity = this.baseMapper.selectById(id); if(ObjectUtil.isEmpty(articleEntity)){ return Result.fail("文章不存在"); @@ -293,7 +294,7 @@ articleEntity.setReleaseStatus(ArticleEntity.RELEASE_STATUS_YES); this.baseMapper.updateById(articleEntity); - releaseService.releaseArticle(articleEntity.getId()); + releaseService.releaseArticle(articleEntity.getId(), companyId); return Result.ok("操作成功"); } diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java index d0b0aeb..bd1a0ed 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java +++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java @@ -40,8 +40,7 @@ private final Executor executor = new ThreadPoolExecutor(5, 10, 600, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); @Override - public void releaseArticle(Long id) { - Long companyId = LoginUserUtil.getCompanyId(); + public void releaseArticle(Long id, Long companyId) { ArticleEntity article = articleMapper.selectById(id); ColumnEntity column = columnMapper.selectById(article.getColumnId()); @@ -52,17 +51,16 @@ executor.execute(()->{ log.info("执行文章发布"); cmsCoreService.articleProcess(data, column.getArticleTemplate(), column.getPath()); - this.releaseColumn(column.getId(), 1); + this.releaseColumn(column.getId(), 1, companyId); if (column.getParentId() != 0L) { - releaseColumn(column.getParentId(), 1); + releaseColumn(column.getParentId(), 1, companyId); } - this.releaseIndex(); + this.releaseIndex(companyId); }); } @Override - public void releaseColumn(Long id, int type) { - Long companyId = LoginUserUtil.getCompanyId(); + public void releaseColumn(Long id, int type, Long companyId) { ColumnEntity columnEntity = columnMapper.selectById(id); Map<String, Object> map = new HashMap<>(); map.put("id", columnEntity.getId()); @@ -94,20 +92,19 @@ List<Long> ids = articleMapper.selectArticleIdsByColumnId(columnEntity.getId(), companyId, type); cmsCoreService.articlesProcess(map, ids, columnEntity.getArticleTemplate(), columnEntity.getPath()); - releaseIndex(); + releaseIndex(companyId); }); executor.execute(() -> { cmsCoreService.columnProcess(map, columnEntity.getListTemplate()); - releaseIndex(); + releaseIndex(companyId); }); } } @Override - public void releaseIndex() { + public void releaseIndex(Long companyId) { Map<String, Object> map = new HashMap<>(); - Long companyId = LoginUserUtil.getCompanyId(); map.put("companyId", companyId); cmsCoreService.indexProcess(map, null); -- Gitblit v1.9.1