From a508775d5c69e61e605c8f00fc18e70279444869 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 11 Jul 2022 21:49:04 +0800
Subject: [PATCH] add companyCode

---
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ReleaseServiceImpl.java |   41 +++++++++++++++++++++--------------------
 1 files changed, 21 insertions(+), 20 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 bb5c185..ff8221c 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
@@ -79,13 +79,29 @@
         ColumnEntity columnEntity = columnMapper.selectById(id);
         Map<String, Object> map = buildColumnData(columnEntity);
 
-        map.put("releaseType", type);
         executor.execute(() -> {
+            List<ArticleEntity> articles = articleMapper.selectArticleByColumnId(columnEntity.getId(), companyId, type);
+            if (CollUtil.isNotEmpty(articles)) {
+                for (ArticleEntity article : articles) {
+                    if (article.getReleaseStatus() == 0) {
+                        article.setReleaseStatus(1);
+                        articleMapper.updateById(article);
+                    }
+
+                    if (article.getType() == 1) {
+                        map.put("id", article.getId());
+                        cmsCoreService.articleProcess(map, columnEntity.getArticleTemplate(), columnEntity.getPath());
+                    }
+                }
+            }
+
+            map.put("id", columnEntity.getId());
             cmsCoreService.columnProcess(map, columnEntity.getListTemplate());
             if (columnEntity.getParentId() != 0L) {
                 ColumnEntity parentColumn = columnMapper.selectById(columnEntity.getParentId());
-                map.put("id", parentColumn.getId());
-                cmsCoreService.columnProcess(map, parentColumn.getListTemplate());
+                Map<String, Object> parentMap = buildColumnData(parentColumn);
+                parentMap.put("id", parentColumn.getId());
+                cmsCoreService.columnProcess(parentMap, parentColumn.getListTemplate());
             }
 
             releaseIndex(companyId);
@@ -97,9 +113,6 @@
                     List<ColumnEntity> columns = columnMapper.selectColumnByParentId(columnEntity.getId(), companyId, 2);
                     if (CollUtil.isNotEmpty(columns)) {
                         for (ColumnEntity column : columns) {
-                            Map<String, Object> data = buildColumnData(column);
-                            cmsCoreService.columnProcess(data, column.getListTemplate());
-
                             List<ArticleEntity> articles = articleMapper.selectArticleByColumnId(column.getId(), companyId, type);
                             if (CollUtil.isNotEmpty(articles)) {
                                 for (ArticleEntity article : articles) {
@@ -114,21 +127,9 @@
                                     }
                                 }
                             }
-                        }
-                    }
-                }
 
-                List<ArticleEntity> articles = articleMapper.selectArticleByColumnId(columnEntity.getId(), companyId, type);
-                if (CollUtil.isNotEmpty(articles)) {
-                    for (ArticleEntity article : articles) {
-                        if (article.getReleaseStatus() == 0) {
-                            article.setReleaseStatus(1);
-                            articleMapper.updateById(article);
-                        }
-
-                        if (article.getType() == 1) {
-                            map.put("id", article.getId());
-                            cmsCoreService.articleProcess(map, columnEntity.getArticleTemplate(), columnEntity.getPath());
+                            Map<String, Object> data = buildColumnData(column);
+                            cmsCoreService.columnProcess(data, column.getListTemplate());
                         }
                     }
                 }

--
Gitblit v1.9.1