From f55eab68f58fa666df71d7ea73ee08e8f3ab0b45 Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Thu, 29 Jan 2026 10:35:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[=E6=B6=88=E6=81=AF=E9=80=9A=E7=9F=A5]?= =?UTF-8?q?=20=E5=8A=A0=E5=85=A5=E5=B7=B2=E8=AF=BB=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hxhq/business/controller/HomeController.java | 37 ++++++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/HomeController.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/HomeController.java index 6ce565b..6b05a10 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/HomeController.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/HomeController.java @@ -1,7 +1,9 @@ package com.hxhq.business.controller; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.hxhq.business.domain.Notice; import com.hxhq.business.dto.study.StudyListDto; +import com.hxhq.business.enums.NormalEnum; import com.hxhq.business.enums.study.StudyTypeEnum; import com.hxhq.business.form.study.StudySearchForm; import com.hxhq.business.service.INoticeService; @@ -10,10 +12,13 @@ import com.hxhq.common.core.web.controller.BaseController; import com.hxhq.common.core.web.domain.AjaxResult; import com.hxhq.common.core.web.page.TableDataInfo; import com.hxhq.common.security.annotation.RequiresPermissions; +import com.hxhq.common.security.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** @@ -35,17 +40,15 @@ public class HomeController extends BaseController * 查询首页数量 */ @GetMapping("/count") - @RequiresPermissions("business:user:work") public AjaxResult list() { return AjaxResult.success(studyService.queryHomeCount()); } /** - * 查询试验列表 + * 查询通知列表 */ @GetMapping("/noticeList") - @RequiresPermissions("business:user:work") public TableDataInfo noticeService() { startPage(); @@ -53,4 +56,32 @@ public class HomeController extends BaseController TableDataInfo table = getDataTable(list); return table; } + + /** + * 通知已读 + */ + @PostMapping("/noticeRead") + public AjaxResult noticeRead(@RequestBody Notice notice) + { + Notice info = noticeService.getById(notice.getId()); + if(info!=null && info.getStatus().equals(NormalEnum.no.getValue())){ + info.setStatus(NormalEnum.yes.getValue()); + noticeService.updateById(info); + } + return AjaxResult.success(); + } + + /** + * 查询未读通知数量 + */ + @GetMapping("/noticeCount") + public AjaxResult noticeCount() + { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("user_id", SecurityUtils.getUserId()); + queryWrapper.eq("status", NormalEnum.no.getValue()); + Map count = new HashMap<>(1); + count.put("noticeCount",noticeService.count(queryWrapper)); + return AjaxResult.success(count); + } }