From dfc3e4b2dd3b648032d0a57688766bf9404cdda3 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 01 七月 2025 14:45:36 +0800 Subject: [PATCH] 工作台 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSystemBulletinController.java | 27 ++++++++++++++++++++++++--- 1 files changed, 24 insertions(+), 3 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 de6cce3..6579be0 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; @@ -56,22 +57,42 @@ systemBulletinService.updateById(dto); return R.ok(); } + @ApiOperation(value = "详情系统公告") + @GetMapping(value = "/detail") + public R<TSystemBulletin> detail(@RequestParam String id) { + + 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(); } @Log(title = "启用/禁用系统公告", businessType = BusinessType.OTHER) @ApiOperation(value = "启用/禁用系统公告") - @DeleteMapping(value = "/editStatus") + @GetMapping(value = "/editStatus") public R<Boolean> editStatus(@RequestParam String id) { TSystemBulletin byId = systemBulletinService.getById(id); 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