From 763089079947b93c77e4977069e3f2582ac845eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=A3=E4=BA=9B=E8=8A=B1=E5=84=BF?= <1156921458@qq.com> Date: Thu, 25 Sep 2025 21:19:20 +0800 Subject: [PATCH] .. --- .../controller/FlowTodoCenterController.java | 20 +++++++++++++++++-- .../resources/views/layouts/v4/home/act.js | 2 +- .../resources/views/layouts/v4/home/user.js | 3 ++- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/budwk/app/flow/controller/FlowTodoCenterController.java b/src/main/java/com/budwk/app/flow/controller/FlowTodoCenterController.java index 5a38f639..f9e8cd92 100644 --- a/src/main/java/com/budwk/app/flow/controller/FlowTodoCenterController.java +++ b/src/main/java/com/budwk/app/flow/controller/FlowTodoCenterController.java @@ -18,7 +18,6 @@ import org.nutz.lang.util.NutMap; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -187,7 +186,24 @@ public class FlowTodoCenterController { dao.execute(doneSql); int doneCount = doneSql.getInt(); - return Result.success(Map.of("startedCount", startedCount, "todoCount", todoCount, "doneCount", doneCount)); + // 查询未读消息 + Sql msgSql = Sqls.create(""" + SELECT + count(DISTINCT r.messageId) + FROM + global_message_receiver r + LEFT JOIN global_message m ON m.id = r.messageId + WHERE + r.receiverId = @userId + AND r.isRead = 0 + AND m.`status` = 2 + """); + msgSql.setParam("userId", SecurityUtil.getUserId()); + msgSql.setCallback(Sqls.callback.integer()); + dao.execute(msgSql); + int msgCount = msgSql.getInt(); + + return Result.success(Map.of("startedCount", startedCount, "todoCount", todoCount, "doneCount", doneCount, "notifications", msgCount)); } } diff --git a/src/main/resources/views/layouts/v4/home/act.js b/src/main/resources/views/layouts/v4/home/act.js index a6776d34..366041bc 100644 --- a/src/main/resources/views/layouts/v4/home/act.js +++ b/src/main/resources/views/layouts/v4/home/act.js @@ -16,7 +16,7 @@ const act = {