47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { BaseUpdateStatusManager } from 'src/core/modules/domain/usecase/managers/base-update-status.manager';
|
|
import {
|
|
EventTopics,
|
|
validateRelations,
|
|
} from 'src/core/strings/constants/interface.constants';
|
|
import { TransactionModel } from 'src/modules/transaction/transaction/data/models/transaction.model';
|
|
import { TransactionEntity } from 'src/modules/transaction/transaction/domain/entities/transaction.entity';
|
|
|
|
@Injectable()
|
|
export class ConfirmReconciliationManager extends BaseUpdateStatusManager<TransactionEntity> {
|
|
getResult(): string {
|
|
return `Success active data ${this.result.id}`;
|
|
}
|
|
|
|
async validateProcess(): Promise<void> {
|
|
return;
|
|
}
|
|
|
|
async beforeProcess(): Promise<void> {
|
|
Object.assign(this.data, {
|
|
reconciliation_confirm_by: this.user.name,
|
|
reconciliation_confirm_date: new Date().getTime(),
|
|
status: this.oldData.status,
|
|
reconciliation_status: this.dataStatus,
|
|
});
|
|
|
|
return;
|
|
}
|
|
|
|
async afterProcess(): Promise<void> {
|
|
return;
|
|
}
|
|
|
|
get validateRelations(): validateRelations[] {
|
|
return [];
|
|
}
|
|
|
|
get entityTarget(): any {
|
|
return TransactionModel;
|
|
}
|
|
|
|
get eventTopics(): EventTopics[] {
|
|
return [];
|
|
}
|
|
}
|