From c2b5f27b3b6322627b2ff402a77263cd20a8509a Mon Sep 17 00:00:00 2001 From: Aswin Ashar Abdullah Date: Mon, 15 Jul 2024 18:08:44 +0700 Subject: [PATCH] fix(refund) perbaikan refund item --- .../usecases/managers/create-refund.manager.ts | 13 +++++++++++++ .../usecases/managers/update-refund.manager.ts | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/modules/transaction/refund/domain/usecases/managers/create-refund.manager.ts b/src/modules/transaction/refund/domain/usecases/managers/create-refund.manager.ts index 1ab2bdc..7b90581 100644 --- a/src/modules/transaction/refund/domain/usecases/managers/create-refund.manager.ts +++ b/src/modules/transaction/refund/domain/usecases/managers/create-refund.manager.ts @@ -17,6 +17,19 @@ import { STATUS } from 'src/core/strings/constants/base.constants'; @Injectable() export class CreateRefundManager extends BaseCreateManager { async beforeProcess(): Promise { + const refund_items = this.data.refund_items?.map((item) => { + return { + transaction_item: item, + qty_refund: item.qty_refund, + refund_total: item.refund_total, + refund_sub_total: item.refund_sub_total, + }; + }); + + Object.assign(this.data, { + refund_items: refund_items, + }); + if (this.data.transaction?.status != STATUS.SETTLED) { throw new UnprocessableEntityException({ statusCode: HttpStatus.UNPROCESSABLE_ENTITY, diff --git a/src/modules/transaction/refund/domain/usecases/managers/update-refund.manager.ts b/src/modules/transaction/refund/domain/usecases/managers/update-refund.manager.ts index cdb1cdc..5674c3f 100644 --- a/src/modules/transaction/refund/domain/usecases/managers/update-refund.manager.ts +++ b/src/modules/transaction/refund/domain/usecases/managers/update-refund.manager.ts @@ -28,6 +28,18 @@ export class UpdateRefundManager extends BaseUpdateManager { } async beforeProcess(): Promise { + const refund_items = this.data.refund_items?.map((item) => { + return { + transaction_item: item, + qty_refund: item.qty_refund, + refund_total: item.refund_total, + refund_sub_total: item.refund_sub_total, + }; + }); + + Object.assign(this.data, { + refund_items: refund_items ?? [], + }); return; }