From 4e95eb7d3040d9dc38e843b8ab8cd75a89f38984 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 08 Jul 2022 15:31:56 +0800 Subject: [PATCH] 修改文章解析下一篇和上一篇,分页并发问题 --- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java | 19 ++++++++----------- 1 files changed, 8 insertions(+), 11 deletions(-) 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