feat: check booking status by id

pull/144/head 1.6.2-alpha.1
shancheas 2025-06-02 14:03:58 +07:00
parent 9a3d544699
commit bc8a0407a6
1 changed files with 28 additions and 2 deletions

View File

@ -1,11 +1,10 @@
import { Body, Controller, Post } from '@nestjs/common'; import { Body, Controller, Get, Param, Post } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger'; import { ApiTags } from '@nestjs/swagger';
import { Public } from 'src/core/guards'; import { Public } from 'src/core/guards';
import { TransactionDto } from './dto/booking-order.dto'; import { TransactionDto } from './dto/booking-order.dto';
import { TransactionEntity } from 'src/modules/transaction/transaction/domain/entities/transaction.entity'; import { TransactionEntity } from 'src/modules/transaction/transaction/domain/entities/transaction.entity';
import { TransactionDataService } from 'src/modules/transaction/transaction/data/services/transaction-data.service'; import { TransactionDataService } from 'src/modules/transaction/transaction/data/services/transaction-data.service';
import { TABLE_NAME } from 'src/core/strings/constants/table.constants'; import { TABLE_NAME } from 'src/core/strings/constants/table.constants';
import { TransactionType } from 'src/modules/transaction/transaction/constants';
import { MidtransService } from 'src/modules/configuration/midtrans/data/services/midtrans.service'; import { MidtransService } from 'src/modules/configuration/midtrans/data/services/midtrans.service';
import { CreateBookingManager } from '../domain/usecases/managers/create-booking.manager'; import { CreateBookingManager } from '../domain/usecases/managers/create-booking.manager';
@ -36,13 +35,40 @@ export class BookingOrderController {
status, status,
payment_midtrans_token, payment_midtrans_token,
payment_midtrans_url, payment_midtrans_url,
id,
} = result; } = result;
return { return {
id,
invoice_code, invoice_code,
status, status,
payment_midtrans_token, payment_midtrans_token,
payment_midtrans_url, payment_midtrans_url,
}; };
} }
@Get(':id')
async get(@Param('id') transactionId: string) {
const data = await this.serviceData.getOneByOptions({
where: { id: transactionId },
});
const {
customer_name,
customer_phone,
booking_date,
invoice_code,
status,
id,
} = data;
return {
customer_name,
customer_phone,
booking_date,
invoice_code,
status,
id,
};
}
} }