Skip to content

Commit 8ecfee4

Browse files
authored
ORV2-4162 BE Fin, SA Refund to Credit Account Payment (#2171)
1 parent 38142a5 commit 8ecfee4

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

vehicles/src/modules/permit-application-payment/permit/company-permit.controller.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ export class CompanyPermitController {
9999
isArray: true,
100100
})
101101
@Permissions({
102-
allowedBCeIDRoles: CLIENT_USER_ROLE_LIST,
103102
allowedIdirRoles: IDIR_USER_ROLE_LIST,
104103
})
105104
@Get('/:permitId/history')

vehicles/src/modules/permit-application-payment/permit/dto/response/permit-history.dto.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { ApiProperty } from '@nestjs/swagger';
33
import { TransactionType } from '../../../../../common/enum/transaction-type.enum';
44
import { PaymentMethodType } from 'src/common/enum/payment-method-type.enum';
55
import { PaymentCardType } from 'src/common/enum/payment-card-type.enum';
6+
import {
7+
CreditAccountStatus,
8+
CreditAccountStatusType,
9+
} from '../../../../../common/enum/credit-account-status-type.enum';
610

711
export class PermitHistoryDto {
812
@AutoMap()
@@ -112,4 +116,19 @@ export class PermitHistoryDto {
112116
'Represents the approval result of a transaction. 0 = Transaction refused, 1 = Transaction approved',
113117
})
114118
pgApproved: number;
119+
120+
@AutoMap()
121+
@ApiProperty({
122+
example: '1',
123+
description: 'Represents the credit account id used for a transaction.',
124+
})
125+
creditAccountId?: number;
126+
127+
@AutoMap()
128+
@ApiProperty({
129+
example: CreditAccountStatus.ACCOUNT_ACTIVE,
130+
description:
131+
'Represents the current status of the credit account used for transaction',
132+
})
133+
creditAccountStatusType?: CreditAccountStatusType;
115134
}

vehicles/src/modules/permit-application-payment/permit/permit.service.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,10 +447,12 @@ export class PermitService {
447447
.leftJoinAndSelect('permit.company', 'company')
448448
.innerJoinAndSelect('permit.permitTransactions', 'permitTransactions')
449449
.innerJoinAndSelect('permitTransactions.transaction', 'transaction')
450+
.leftJoinAndSelect('transaction.creditAccount', 'creditAccount')
450451
.where('permit.permitNumber IS NOT NULL')
451452
.andWhere('permit.originalPermitId = :originalPermitId', {
452453
originalPermitId: originalPermitId,
453454
})
455+
.andWhere('transaction.transactionApprovedDate IS NOT NULL')
454456
.andWhere('company.companyId = :companyId', { companyId: companyId })
455457
.orderBy('transaction.transactionSubmitDate', 'DESC')
456458
.getMany();
@@ -475,6 +477,11 @@ export class PermitService {
475477
transactionApprovedDate:
476478
permitTransaction.transaction.transactionApprovedDate,
477479
pgApproved: permitTransaction.transaction.pgApproved,
480+
creditAccountId:
481+
permitTransaction?.transaction?.creditAccount?.creditAccountId,
482+
creditAccountStatusType:
483+
permitTransaction?.transaction?.creditAccount
484+
?.creditAccountStatusType,
478485
})),
479486
) as PermitHistoryDto[];
480487
}

0 commit comments

Comments
 (0)