From b8e62f94cd93977225c12adc8a8207105b4a31af Mon Sep 17 00:00:00 2001 From: 19173159168 Date: Mon, 8 Sep 2025 22:07:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B3=E4=B8=8A=E8=A7=92=E9=93=83=E9=93=9B?= =?UTF-8?q?=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/SysNoticeController.java | 23 ++- .../src/main/resources/templates/index.html | 133 ++++++++++++++++++ .../templates/system/notice/detail.html | 72 ++-------- .../templates/system/notice/notice2.html | 99 +++++++++++++ .../com/ruoyi/system/domain/SysNotice.java | 20 +++ .../mapper/system/SysNoticeMapper.xml | 13 +- 6 files changed, 294 insertions(+), 66 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/templates/system/notice/notice2.html diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java index eac8042..220b3c9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java @@ -3,6 +3,8 @@ package com.ruoyi.web.controller.system; import java.util.Date; import java.util.List; +import com.mysql.cj.protocol.x.Notice; +import com.ruoyi.common.constant.UserConstants; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -41,7 +43,12 @@ public class SysNoticeController extends BaseController { return prefix + "/notice"; } - + @RequiresPermissions("system:notice:view") + @GetMapping("/notice2") + public String notice2() + { + return prefix + "/notice2"; + } /** * 查询公告列表 */ @@ -65,6 +72,9 @@ public class SysNoticeController extends BaseController public String detail(@PathVariable Long noticeId, ModelMap mmap) { SysNotice notice = noticeService.selectNoticeById(noticeId); + // 阅读状态 + notice.setReadStatus("1"); + noticeService.updateNotice(notice); mmap.put("notice", notice); return prefix + "/detail"; } @@ -127,4 +137,15 @@ public class SysNoticeController extends BaseController { return toAjax(noticeService.deleteNoticeByIds(ids)); } + + @GetMapping("/unreadCount") + @ResponseBody + public int getUnreadNoticeCount() { + SysNotice notice = new SysNotice(); + notice.setUserId(getSysUser().getUserId()); + notice.setReadStatus("0"); + notice.setNoticeType("1"); + List list = noticeService.selectNoticeList(notice); + return list.size(); + } } diff --git a/ruoyi-admin/src/main/resources/templates/index.html b/ruoyi-admin/src/main/resources/templates/index.html index 9c7e153..3f19002 100644 --- a/ruoyi-admin/src/main/resources/templates/index.html +++ b/ruoyi-admin/src/main/resources/templates/index.html @@ -15,6 +15,49 @@ +
@@ -193,6 +236,15 @@