import { Injectable } from '@nestjs/common'; import { BaseDetailManager } from 'src/core/modules/domain/usecase/managers/base-detail.manager'; import { RelationParam } from 'src/core/modules/domain/entities/base-filter.entity'; import { TransactionEntity } from 'src/modules/transaction/transaction/domain/entities/transaction.entity'; @Injectable() export class DetailReconciliationManager extends BaseDetailManager { async prepareData(): Promise { return; } async beforeProcess(): Promise { return; } async afterProcess(): Promise { return; } get relations(): RelationParam { return { // relation only join (for query purpose) joinRelations: [], // relation join and select (relasi yang ingin ditampilkan), selectRelations: [], // relation yang hanya ingin dihitung (akan return number) countRelations: [], }; } get selects(): string[] { return [ `${this.tableName}.id`, `${this.tableName}.reconciliation_mdr`, `${this.tableName}.payment_type`, `${this.tableName}.payment_type_method_id`, `${this.tableName}.payment_type_method_name`, `${this.tableName}.payment_type_method_number`, `${this.tableName}.payment_code_reference`, `${this.tableName}.payment_date`, `${this.tableName}.payment_total`, `${this.tableName}.payment_total_net_profit`, ]; } get setFindProperties(): any { return { id: this.dataId, }; } }