From 6424b512f4bb4bef24c90f6fcf200b217bab866a Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 04 六月 2025 09:30:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSystemBulletinController.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSystemBulletinController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSystemBulletinController.java
index 2df2c5e..d0a291f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSystemBulletinController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSystemBulletinController.java
@@ -2,6 +2,7 @@
 
 
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.common.core.domain.R;
@@ -62,10 +63,18 @@
 
         return R.ok(systemBulletinService.getById(id));
     }
+
+    @Log(title = "删除系统公告", businessType = BusinessType.DELETE)
+    @ApiOperation(value = "删除系统公告")
+    @DeleteMapping(value = "/deleteById")
+    public R<Boolean> deleteById(@RequestParam String id) {
+        systemBulletinService.removeById(id);
+        return R.ok();
+    }
     @Log(title = "批量删除系统公告", businessType = BusinessType.DELETE)
     @ApiOperation(value = "批量删除系统公告")
-    @DeleteMapping(value = "/delete")
-    public R<Boolean> edit(@RequestParam String ids) {
+    @DeleteMapping(value = "/deleteByIds")
+    public R<Boolean> deleteByIds(@RequestParam String ids) {
         String[] split = ids.split(",");
         systemBulletinService.removeBatchByIds(Arrays.asList(split));
         return R.ok();
@@ -78,6 +87,12 @@
         if (byId.getStatus()==1){
             byId.setStatus(2);
         }else{
+            // 查询是否存在已启用的公告
+            long count = systemBulletinService.count(Wrappers.lambdaQuery(TSystemBulletin.class)
+                    .eq(TSystemBulletin::getStatus, 1));
+            if (count>0){
+                return R.fail("已有启用公告,请将旧公告禁用");
+            }
             byId.setStatus(1);
         }
         systemBulletinService.updateById(byId);

--
Gitblit v1.7.1