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"); } } 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("发布成功"); } 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); } 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("操作成功"); } 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);