From 5b90bed5b3757a5888190a58825ae284e1a1154c Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期日, 23 七月 2023 09:35:16 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
index 4b312f5..e92c90a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
@@ -8,6 +8,7 @@
 import com.ruoyi.common.log.enums.BusinessType;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
+import com.ruoyi.system.api.domain.dto.MgtClassNumDto;
 import com.ruoyi.system.api.domain.dto.MgtPageDto;
 import com.ruoyi.system.api.domain.vo.MgtBulletinBoardVo;
 import com.ruoyi.system.domain.dto.*;
@@ -92,6 +93,14 @@
     public R<List<MgtActivenessListVo>> getActivenessList() {
         List<MgtActivenessListVo> activenessList = activenessService.getActivenessList();
         return R.ok(activenessList);
+    }
+
+    @RequestMapping(value = "/getCooperation", method = RequestMethod.POST)
+    @ApiOperation(value = "获取申请合作")
+    public R<MgtCooperationGetVo> getCooperation() {
+        Long userId = SecurityUtils.getUserId();
+        MgtCooperationGetVo cooperationGetVo = cooperationService.getCooperation();
+        return R.ok(cooperationGetVo);
     }
 
     @RequestMapping(value = "/editCooperation", method = RequestMethod.POST)
@@ -441,7 +450,25 @@
     @ApiOperation(value = "修改文章")
     public R editArticle(@RequestBody MgtArticleEditDto mgtArticleEditDto) {
         mgtArticleEditDto.setUserId(SecurityUtils.getUserId());
-        articleService.editMgtArticle(mgtArticleEditDto);
+        Long oldClassId = articleService.editMgtArticle(mgtArticleEditDto);
+        // 创建MgtClassNumDto对象
+        MgtClassNumDto mgtClassNumDto = new MgtClassNumDto();
+        if(mgtArticleEditDto.getArticleId()!=null){
+            // 如果类别ID不为空并且文章的类别ID不为空并且类别ID不同,则设置子类别ID和新增类别ID
+            if (mgtArticleEditDto.getClassId() != null && oldClassId != null
+                    && !mgtArticleEditDto.getClassId().equals(oldClassId)) {
+                mgtClassNumDto.setSubClassId(oldClassId);
+                mgtClassNumDto.setAddClassId(mgtArticleEditDto.getClassId());
+            }
+            // 如果类别ID不为空并且文章的类别ID为空,则设置新增类别ID
+            else if (mgtArticleEditDto.getClassId() != null && oldClassId == null) {
+                mgtClassNumDto.setAddClassId(mgtArticleEditDto.getClassId());
+            }
+        }else{
+            mgtClassNumDto.setAddClassId(mgtArticleEditDto.getClassId());
+        }
+        // 更新类别数量
+        sysClassificationService.changeClassNum(mgtClassNumDto);
         return R.ok();
     }
 
@@ -450,7 +477,12 @@
     @ApiOperation(value = "删除文章")
     public R deleteArticle(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
         mgtBaseGetDto.setUserId(SecurityUtils.getUserId());
-        articleService.deleteArticle(mgtBaseGetDto);
+        Long oldClassId = articleService.deleteArticle(mgtBaseGetDto);
+        if(oldClassId!=null){
+            MgtClassNumDto mgtClassNumDto = new MgtClassNumDto();
+            mgtClassNumDto.setSubClassId(oldClassId);
+            sysClassificationService.changeClassNum(mgtClassNumDto);
+        }
         return R.ok();
     }
 

--
Gitblit v1.7.1