From b2effbec4ea18b27003da9886f63450f0536f3ae Mon Sep 17 00:00:00 2001 From: furongxin <419481438@qq.com> Date: Sat, 14 Sep 2024 10:59:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9C=AA=E8=AF=BB=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=95=B0=E9=87=8F=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=8F=8A=E6=9C=8D=E5=8A=A1=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在系统模块的作业日志功能中,新增了一个获取当前登录用户可查看日志未读数量的接口。该接口通过调用LogReadService的新方法`getUnRead`来获取未读日志的数量。服务端的实现通过查询数据库中用户的阅读状态,统计出未读日志的数量并返回。 --- .../controller/admin/worklog/LogInstanceController.java | 8 ++++++++ .../module/system/service/worklog/LogReadService.java | 7 +++++++ .../module/system/service/worklog/LogReadServiceImpl.java | 8 ++++++++ 3 files changed, 23 insertions(+) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java index 14f022b7..a91f18fb 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java @@ -209,6 +209,14 @@ public class LogInstanceController { return success(readUserVO); } + @GetMapping("/get-unRead") + @Operation(summary = "获取当前登录用户可查看日志未读的数量") + @PreAuthorize("@ss.hasPermission('system:view-log:query')") + public CommonResult unRead() { + + return success(logReadService.getUnRead(getLoginUserId())); + } + @GetMapping("/export-excel") @Operation(summary = "导出日志实例 Excel") @PreAuthorize("@ss.hasPermission('system:log-instance:export')") diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadService.java index b95522bb..2f3b3835 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadService.java @@ -49,4 +49,11 @@ public interface LogReadService { * @return 阅读状态 */ Boolean isReadByLogId(Long logId); + + /** + * 获取当前登录用户可查看日志未读的数量 + * @param userId 用户编号 + * @return 未读数量 + */ + Long getUnRead(Long userId); } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadServiceImpl.java index 6f72b9eb..89db3012 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogReadServiceImpl.java @@ -86,4 +86,12 @@ public class LogReadServiceImpl implements LogReadService{ return count > 0L; } + + @Override + public Long getUnRead(Long userId) { + + return logReadMapper.selectCount(new LambdaQueryWrapperX() + .eq(LogReadDo::getReadUserId, userId) + .eq(LogReadDo::getReadStatus, 0)); + } }