From e6ec5739972c09e98955d83f7b6485cd7541b9ba Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 22 Jan 2025 13:31:59 +0700 Subject: [PATCH] feat: add ready status to request data --- prisma/schema.prisma | 1 + src/controllers/06-request-list-controller.ts | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 51f30b8..684f96a 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1406,6 +1406,7 @@ model Payment { enum RequestDataStatus { Pending + Ready InProgress Completed Canceled diff --git a/src/controllers/06-request-list-controller.ts b/src/controllers/06-request-list-controller.ts index f669f0a..4f428fa 100644 --- a/src/controllers/06-request-list-controller.ts +++ b/src/controllers/06-request-list-controller.ts @@ -520,7 +520,11 @@ export class RequestListController extends Controller { return await prisma.$transaction(async (tx) => { const record = await tx.requestWorkStepStatus.upsert({ include: { - requestWork: true, + requestWork: { + include: { + request: true, + }, + }, }, where: { step_requestWorkId: { @@ -537,6 +541,17 @@ export class RequestListController extends Controller { }); switch (payload.workStatus) { + case "Ready": + if (record.requestWork.request.requestDataStatus === "Pending") { + await tx.requestData.updateMany({ + where: { + id: record.requestWork.requestDataId, + requestDataStatus: "Pending", + }, + data: { requestDataStatus: "Ready" }, + }); + } + break; case "InProgress": case "Waiting": case "Validate":