From afa0dbb4f54e7244835dd67ec33c3e545f122f71 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 17 一月 2025 16:40:43 +0800
Subject: [PATCH] bug修改

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java |   33 ++++++---------------------------
 1 files changed, 6 insertions(+), 27 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java
index 2d95f6e..e77d48a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/ArticleServiceImpl.java
@@ -8,7 +8,6 @@
 import com.ruoyi.common.core.utils.bean.BeanUtils;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
-import com.ruoyi.system.api.domain.dto.MgtClassNumDto;
 import com.ruoyi.system.domain.dto.MgtArticleEditDto;
 import com.ruoyi.system.domain.dto.MgtArticlePageDto;
 import com.ruoyi.system.domain.pojo.config.Article;
@@ -18,7 +17,6 @@
 import com.ruoyi.system.domain.vo.MgtArticlePageVo;
 import com.ruoyi.system.mapper.config.ArticleMapper;
 import com.ruoyi.system.service.config.ArticleService;
-import com.ruoyi.system.service.config.SysClassificationService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -41,8 +39,6 @@
     @Resource
     private ArticleMapper articleMapper;
 
-    @Resource
-    private SysClassificationService sysClassificationService;
 
     /**
      * @description  删除文章分类
@@ -77,11 +73,10 @@
      * @return  void
      */
     @Override
-    public void editMgtArticle(MgtArticleEditDto mgtArticleEditDto){
-        // 创建MgtClassNumDto对象
-        MgtClassNumDto mgtClassNumDto = new MgtClassNumDto();
+    public Long editMgtArticle(MgtArticleEditDto mgtArticleEditDto){
         // 创建Article对象
         Article article;
+        Long oldClassId = null;
         // 根据文章标题查询文章是否存在
         Article articleSame = this.getOne(new LambdaQueryWrapper<Article>()
                 .eq(Article::getDelFlag, 0)
@@ -94,16 +89,7 @@
             }
             // 根据文章ID获取文章对象
             article = this.getById(mgtArticleEditDto.getArticleId());
-            // 如果类别ID不为空并且文章的类别ID不为空并且类别ID不同,则设置子类别ID和新增类别ID
-            if (mgtArticleEditDto.getClassId() != null && article.getClassId() != null
-                    && !mgtArticleEditDto.getClassId().equals(article.getClassId())) {
-                mgtClassNumDto.setSubClassId(article.getClassId());
-                mgtClassNumDto.setAddClassId(mgtArticleEditDto.getClassId());
-            }
-            // 如果类别ID不为空并且文章的类别ID为空,则设置新增类别ID
-            else if (mgtArticleEditDto.getClassId() != null && article.getClassId() == null) {
-                mgtClassNumDto.setAddClassId(mgtArticleEditDto.getClassId());
-            }
+            oldClassId = article.getClassId();
         }
         // 如果文章ID为空
         else {
@@ -116,7 +102,6 @@
             article.setDelFlag(0);
             article.setCreateTime(new Date());
             article.setCreateUserId(mgtArticleEditDto.getUserId());
-            mgtClassNumDto.setAddClassId(mgtArticleEditDto.getClassId());
         }
         // 设置文章的类别ID、排序、标题、简介、封面、视频、更新时间和更新用户ID
         article.setClassId(mgtArticleEditDto.getClassId());
@@ -136,8 +121,7 @@
         }
         // 保存或更新文章
         this.saveOrUpdate(article);
-        // 更新类别数量
-        sysClassificationService.changeClassNum(mgtClassNumDto);
+        return oldClassId;
     }
 
 
@@ -149,18 +133,13 @@
      * @return  void
      */
     @Override
-    public void deleteArticle(MgtBaseGetDto mgtBaseGetDto){
+    public Long deleteArticle(MgtBaseGetDto mgtBaseGetDto){
         Article article = this.getById(Long.valueOf(mgtBaseGetDto.getId()));
         article.setDelFlag(1);
         article.setUpdateTime(new Date());
         article.setUpdateUserId(mgtBaseGetDto.getUserId());
         this.saveOrUpdate(article);
-        if(article.getClassId()!=null){
-            MgtClassNumDto mgtClassNumDto = new MgtClassNumDto();
-            mgtClassNumDto.setSubClassId(article.getClassId());
-            sysClassificationService.changeClassNum(mgtClassNumDto);
-        }
-
+        return article.getClassId();
     }
 
     /**

--
Gitblit v1.7.1