From b518488112aa0dfab5cba29f4f85b8e4c2792b53 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 5 Mar 2025 15:23:37 +0700 Subject: [PATCH] feat: accept task notification --- src/controllers/07-task-controller.ts | 41 +++++++++++++++++++-------- 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/src/controllers/07-task-controller.ts b/src/controllers/07-task-controller.ts index aa28b0c..2722c04 100644 --- a/src/controllers/07-task-controller.ts +++ b/src/controllers/07-task-controller.ts @@ -997,20 +997,37 @@ export class UserTaskController extends Controller { await prisma.$transaction(async (tx) => { const promises = body.taskOrderId.flatMap((taskOrderId) => [ - tx.taskOrder.update({ - where: { id: taskOrderId }, - data: { - taskOrderStatus: TaskOrderStatus.InProgress, - userTask: { - deleteMany: { userId: req.user.sub }, - create: { - userId: req.user.sub, - userTaskStatus: UserTaskStatus.Accept, - acceptedAt: new Date(), + tx.taskOrder + .update({ + where: { id: taskOrderId }, + data: { + taskOrderStatus: TaskOrderStatus.InProgress, + userTask: { + deleteMany: { userId: req.user.sub }, + create: { + userId: req.user.sub, + userTaskStatus: UserTaskStatus.Accept, + acceptedAt: new Date(), + }, }, }, - }, - }), + }) + .then(async (v) => { + await tx.notification.createMany({ + data: [ + { + title: "สถานะใบส่งงานมีการเปลี่ยนแปลง / Order Status Changed", + detail: "รหัสใบสั่งงาน / Order : " + v.code + " InProgress", + receiverId: v.createdByUserId, + }, + { + title: "มีการรับงาน / Task Accepted", + detail: "รหัสใบสั่งงาน / Order : " + v.code, + receiverId: v.createdByUserId, + }, + ], + }); + }), tx.task.updateMany({ where: { taskOrderId: taskOrderId,