From 1f3fdcdfa7508c3b0e5fc00b93eb7dc3c198cd03 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 08 Jul 2022 15:57:01 +0800
Subject: [PATCH] 添加模板解析日志

---
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java |   29 +++++++++++++----------------
 1 files changed, 13 insertions(+), 16 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 d156360..c26a72b 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());
@@ -76,10 +74,15 @@
         map.put("templatePath", columnEntity.getPath());
         map.put("companyId", companyId);
 
+        executor.execute(() -> {
+            cmsCoreService.columnProcess(map, columnEntity.getListTemplate());
+            releaseIndex(companyId);
+        });
+
         if (type != 1) {
             executor.execute(() -> {
                 if (columnEntity.getParentId() == 0L) {
-                    List<ColumnEntity> columns = columnMapper.selectColumnByParentId(columnEntity.getParentId(), companyId);
+                    List<ColumnEntity> columns = columnMapper.selectColumnByParentId(columnEntity.getId(), companyId, 2);
                     if (CollUtil.isNotEmpty(columns)) {
                         for (ColumnEntity column : columns) {
                             map.put("id", column.getId());
@@ -94,20 +97,14 @@
                 List<Long> ids = articleMapper.selectArticleIdsByColumnId(columnEntity.getId(), companyId, type);
                 cmsCoreService.articlesProcess(map, ids, columnEntity.getArticleTemplate(), columnEntity.getPath());
 
-                releaseIndex();
-            });
-
-            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