feat: accept task notification

This commit is contained in:
Methapon2001 2025-03-05 15:23:37 +07:00
parent f583448e5f
commit b518488112

View file

@ -997,20 +997,37 @@ export class UserTaskController extends Controller {
await prisma.$transaction(async (tx) => { await prisma.$transaction(async (tx) => {
const promises = body.taskOrderId.flatMap((taskOrderId) => [ const promises = body.taskOrderId.flatMap((taskOrderId) => [
tx.taskOrder.update({ tx.taskOrder
where: { id: taskOrderId }, .update({
data: { where: { id: taskOrderId },
taskOrderStatus: TaskOrderStatus.InProgress, data: {
userTask: { taskOrderStatus: TaskOrderStatus.InProgress,
deleteMany: { userId: req.user.sub }, userTask: {
create: { deleteMany: { userId: req.user.sub },
userId: req.user.sub, create: {
userTaskStatus: UserTaskStatus.Accept, userId: req.user.sub,
acceptedAt: new Date(), 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({ tx.task.updateMany({
where: { where: {
taskOrderId: taskOrderId, taskOrderId: taskOrderId,