From ac0274d823afad34e75c6d7a81bda1f83ad0a213 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 11 Jul 2022 18:04:11 +0800
Subject: [PATCH] add articleTag type

---
 src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java                      |   10 ++++++++++
 src/main/java/com/xcong/farmer/cms/core/tag/model/Articles.java                        |   13 +++++++++++++
 src/main/java/com/xcong/farmer/cms/conversion/ArticleConversion.java                   |    1 +
 src/main/resources/mapper/ArticleMapper.xml                                            |    3 +++
 src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ArticleServiceImpl.java |    1 -
 src/main/java/com/xcong/farmer/cms/core/handler/ArticlesDataParserHandler.java         |    8 ++++++--
 6 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/xcong/farmer/cms/conversion/ArticleConversion.java b/src/main/java/com/xcong/farmer/cms/conversion/ArticleConversion.java
index 4cdc576..9b65930 100644
--- a/src/main/java/com/xcong/farmer/cms/conversion/ArticleConversion.java
+++ b/src/main/java/com/xcong/farmer/cms/conversion/ArticleConversion.java
@@ -21,5 +21,6 @@
     @Mapping(source = "authorBelong", target = "company")
     @Mapping(source = "articleDetails", target = "content")
     @Mapping(source = "uploadFile", target = "filePath")
+    @Mapping(source = "remark", target = "description")
     public abstract ArticleData entityToData(ArticleEntity article);
 }
diff --git a/src/main/java/com/xcong/farmer/cms/core/handler/ArticlesDataParserHandler.java b/src/main/java/com/xcong/farmer/cms/core/handler/ArticlesDataParserHandler.java
index 63bde5f..909656a 100644
--- a/src/main/java/com/xcong/farmer/cms/core/handler/ArticlesDataParserHandler.java
+++ b/src/main/java/com/xcong/farmer/cms/core/handler/ArticlesDataParserHandler.java
@@ -37,9 +37,7 @@
         ArticleEntity article = new ArticleEntity();
         Page<ArticleEntity> page = new Page<>(Integer.parseInt(param.getPage()), Integer.parseInt(param.getLimit()));
         if (StrUtil.isEmpty(param.getColId())) {
-
             article.setColumnCode(param.getCode());
-
         } else {
             List<String> colIdsStr = StrUtil.split(param.getColId(), ',');
             List<Long> colIds = new ArrayList<>();
@@ -51,6 +49,12 @@
         }
         article.setCompanyId(companyId);
 
+        if (StrUtil.isNotBlank(param.getType())) {
+            if ("hot".equals(param.getType())) {
+                article.setIsTop(1);
+            }
+        }
+
         IPage<ArticleEntity> listPage = articleMapper.selectArticleInPage(page, article);
 
         List<ArticleData> list = new ArrayList<>();
diff --git a/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java b/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java
index c55d356..37f9d8f 100644
--- a/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java
+++ b/src/main/java/com/xcong/farmer/cms/core/tag/data/ArticleData.java
@@ -36,6 +36,8 @@
 
     private String url;
 
+    private String description;
+
     private ArticleData next;
 
     private ArticleData prev;
@@ -151,4 +153,12 @@
     public void setViews(String views) {
         this.views = views;
     }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
 }
diff --git a/src/main/java/com/xcong/farmer/cms/core/tag/model/Articles.java b/src/main/java/com/xcong/farmer/cms/core/tag/model/Articles.java
index 509e369..d7cc322 100644
--- a/src/main/java/com/xcong/farmer/cms/core/tag/model/Articles.java
+++ b/src/main/java/com/xcong/farmer/cms/core/tag/model/Articles.java
@@ -28,6 +28,11 @@
 
     private String field;
 
+    /**
+     * hot-热点
+     */
+    private String type;
+
     public String getColId() {
         return colId;
     }
@@ -67,4 +72,12 @@
     public void setField(String field) {
         this.field = field;
     }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
 }
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 f6af191..eaca0fb 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
@@ -303,7 +303,6 @@
             return Result.fail("文章不存在");
         }
         articleEntity.setReleaseStatus(ArticleEntity.RELEASE_STATUS_YES);
-        articleEntity.setBeforeColumnId(null);
         this.baseMapper.updateById(articleEntity);
 
         releaseService.releaseArticle(articleEntity.getId(), companyId);
diff --git a/src/main/resources/mapper/ArticleMapper.xml b/src/main/resources/mapper/ArticleMapper.xml
index 9059144..787b0dd 100644
--- a/src/main/resources/mapper/ArticleMapper.xml
+++ b/src/main/resources/mapper/ArticleMapper.xml
@@ -89,6 +89,9 @@
                     ${item}
                 </foreach>
             </if>
+            <if test="record.isTop != null and record.isTop != ''">
+                and a.is_top=#{record.isTop}
+            </if>
         </where>
         order by release_time desc
     </select>

--
Gitblit v1.9.1