Compare commits

...

3 Commits

Author SHA1 Message Date
Aswin Ashar Abdullah 61c512f7f4 fix(transaction) perbaikan data 2024-07-30 19:25:22 +07:00
aswin 30ffdca550 Merge pull request 'fix/data' (#43) from fix/data into development
continuous-integration/drone/tag Build is failing Details
Reviewed-on: #43
2024-07-30 11:33:11 +00:00
Firman Ramdhani 9bcc72a69e feat: fix set false bookmark report
continuous-integration/drone/tag Build is passing Details
2024-07-30 16:59:11 +07:00
3 changed files with 19 additions and 10 deletions

View File

@ -181,6 +181,8 @@ export class ReportBookmarkService extends BaseReportService {
const data = await this.getOne(id); const data = await this.getOne(id);
const creator_id = data.creator_id; const creator_id = data.creator_id;
const type = data.type; const type = data.type;
const group_name = data.group_name;
const unique_name = data.unique_name;
await this.repo await this.repo
.createQueryBuilder() .createQueryBuilder()
@ -188,6 +190,8 @@ export class ReportBookmarkService extends BaseReportService {
.set({ applied: false }) .set({ applied: false })
.where((query) => { .where((query) => {
query.andWhere(`id != :id`, { id }); query.andWhere(`id != :id`, { id });
query.andWhere(`group_name = :group_name`, { group_name });
query.andWhere(`unique_name = :unique_name`, { unique_name });
query.andWhere(`creator_id = :creator_id`, { creator_id }); query.andWhere(`creator_id = :creator_id`, { creator_id });
query.andWhere(`type = :type`, { type }); query.andWhere(`type = :type`, { type });
}) })

View File

@ -15,7 +15,7 @@ import { BatchCancelTransactionManager } from './managers/batch-cancel-transacti
import { ConfirmDataTransactionManager } from './managers/confirm-data-transaction.manager'; import { ConfirmDataTransactionManager } from './managers/confirm-data-transaction.manager';
import { BatchConfirmDataTransactionManager } from './managers/batch-confirm-data-transaction.manager'; import { BatchConfirmDataTransactionManager } from './managers/batch-confirm-data-transaction.manager';
import { MidtransService } from 'src/modules/configuration/midtrans/data/services/midtrans.service'; import { MidtransService } from 'src/modules/configuration/midtrans/data/services/midtrans.service';
import { InvoiceTransactionManager } from './managers/download-invoice-transaction.manager'; // import { InvoiceTransactionManager } from './managers/download-invoice-transaction.manager';
@Injectable() @Injectable()
export class TransactionDataOrchestrator { export class TransactionDataOrchestrator {
@ -30,7 +30,7 @@ export class TransactionDataOrchestrator {
private batchDeleteManager: BatchDeleteTransactionManager, private batchDeleteManager: BatchDeleteTransactionManager,
private cancelManager: CancelTransactionManager, private cancelManager: CancelTransactionManager,
private batchCancelManager: BatchCancelTransactionManager, private batchCancelManager: BatchCancelTransactionManager,
private invoiceManager: InvoiceTransactionManager, // private invoiceManager: InvoiceTransactionManager,
private serviceData: TransactionDataService, private serviceData: TransactionDataService,
private midtransService: MidtransService, private midtransService: MidtransService,
) {} ) {}
@ -49,14 +49,14 @@ export class TransactionDataOrchestrator {
return this.updateManager.getResult(); return this.updateManager.getResult();
} }
async invoice(dataId): Promise<any> { // async invoice(dataId): Promise<any> {
this.invoiceManager.setData({ // this.invoiceManager.setData({
id: dataId, // id: dataId,
}); // });
this.invoiceManager.setService(this.serviceData, TABLE_NAME.TRANSACTION); // this.invoiceManager.setService(this.serviceData, TABLE_NAME.TRANSACTION);
await this.invoiceManager.execute(); // await this.invoiceManager.execute();
return this.invoiceManager.getResult(); // return this.invoiceManager.getResult();
} // }
async delete(dataId): Promise<string> { async delete(dataId): Promise<string> {
this.deleteManager.setData(dataId); this.deleteManager.setData(dataId);

View File

@ -28,6 +28,11 @@ export class TransactionDataController {
return await this.orchestrator.create(data); return await this.orchestrator.create(data);
} }
// @Put('/:id/invoice/download')
// async invoiceDownload(@Param('id') dataId: string): Promise<any> {
// return await this.orchestrator.invoice(dataId);
// }
@Put('/batch-delete') @Put('/batch-delete')
async batchDeleted(@Body() body: BatchIdsDto): Promise<BatchResult> { async batchDeleted(@Body() body: BatchIdsDto): Promise<BatchResult> {
return await this.orchestrator.batchDelete(body.ids); return await this.orchestrator.batchDelete(body.ids);