feat: add ready status to request data

This commit is contained in:
Methapon2001 2025-01-22 13:31:59 +07:00
parent 55e23de0c0
commit e6ec573997
2 changed files with 17 additions and 1 deletions

View file

@ -1406,6 +1406,7 @@ model Payment {
enum RequestDataStatus {
Pending
Ready
InProgress
Completed
Canceled

View file

@ -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":