From 230eae5c89c24cbb35c0aec8c231b17b02ddab69 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Mon, 24 Feb 2025 11:26:43 +0700 Subject: [PATCH] feat: add waiting status --- prisma/schema.prisma | 1 + src/controllers/08-credit-note-controller.ts | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 952848e..804702b 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1603,6 +1603,7 @@ model UserTask { } enum CreditNoteStatus { + Waiting Pending Success } diff --git a/src/controllers/08-credit-note-controller.ts b/src/controllers/08-credit-note-controller.ts index c8ec202..84cf0f2 100644 --- a/src/controllers/08-credit-note-controller.ts +++ b/src/controllers/08-credit-note-controller.ts @@ -560,6 +560,16 @@ export class CreditNoteActionController extends Controller { return creditNoteData; } + @Post("accept") + @Security("keycloak", MANAGE_ROLES) + async acceptCreditNote(@Request() req: RequestWithUser, @Path() creditNoteId: string) { + await this.#checkPermission(req.user, creditNoteId); + return await prisma.creditNote.update({ + where: { id: creditNoteId }, + data: { creditNoteStatus: CreditNoteStatus.Waiting }, + }); + } + @Post("payback-status") @Security("keycloak", MANAGE_ROLES) async updateStatus(