From 6c50652df8cdc4bbec4902adc18688065ba353a3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 3 Jan 2026 11:17:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=BA=E6=89=80=E6=9C=89=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E6=B7=BB=E5=8A=A0=E9=92=89=E9=92=89=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: 1. 需求部门负责人收不到审核通知 2. 任务完结时发起者收不到通知 3. 所有通知都没有钉钉个人消息推送 修复内容: 1. TaskItemService - 添加5个通知的钉钉推送 - 子任务被接单通知 - 子任务组待审核通知 - 流水线任务完成通知 - 子任务被驳回通知 - 子任务已指派通知 2. TaskService - 已完成(之前修复) - 任务待审核通知 - 任务提交审核通知 - 任务审核通过通知 - 任务被驳回通知 - 抢单成功通知 3. NotificationService便捷方法 - sendNotification(receiverId, title, content, type, id) - 默认启用钉钉推送 现在所有通知都会: ✅ 发送站内通知 ✅ 发送钉钉个人工作消息(如果用户绑定了钉钉ID) --- .../src/main/java/com/designhub/service/TaskItemService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/src/main/java/com/designhub/service/TaskItemService.java b/backend/src/main/java/com/designhub/service/TaskItemService.java index 9948387..2b11f34 100644 --- a/backend/src/main/java/com/designhub/service/TaskItemService.java +++ b/backend/src/main/java/com/designhub/service/TaskItemService.java @@ -142,6 +142,7 @@ public class TaskItemService { notification.setRelatedId(itemId); notification.setRelatedType("task_item"); notification.setPriority(1); // 普通 + notification.setPushDingtalk(1); // 推送到钉钉 notificationService.sendNotification(notification); } } @@ -279,6 +280,7 @@ public class TaskItemService { notification.setRelatedId(item.getTaskId()); notification.setRelatedType("task"); notification.setPriority(2); // 重要 + notification.setPushDingtalk(1); // 推送到钉钉 notificationService.sendNotification(notification); log.info("已通知接单部门负责人(ID: {})审核第 {} 组子任务", @@ -318,6 +320,7 @@ public class TaskItemService { notification.setRelatedId(mainTask.getId()); notification.setRelatedType("task"); notification.setPriority(1); // 普通 + notification.setPushDingtalk(1); // 推送到钉钉 notificationService.sendNotification(notification); } @@ -354,6 +357,7 @@ public class TaskItemService { notification.setRelatedId(itemId); notification.setRelatedType("task_item"); notification.setPriority(1); // 普通 + notification.setPushDingtalk(1); // 推送到钉钉 notificationService.sendNotification(notification); } @@ -438,6 +442,7 @@ public class TaskItemService { notification.setRelatedId(taskId); notification.setRelatedType("task"); notification.setPriority(2); + notification.setPushDingtalk(1); // 推送到钉钉 notificationService.sendNotification(notification); log.info("第 {} 组 {} 个子任务已指派给设计师 {}", groupNo, groupItems.size(), receiver.getRealName());