feat(SPG-233) Integration Google Calendar API
parent
2e4d5df17a
commit
a1f7108bc5
|
@ -43,7 +43,6 @@ export class BookingHandler
|
||||||
([STATUS.ACTIVE, STATUS.SETTLED].includes(data.status) &&
|
([STATUS.ACTIVE, STATUS.SETTLED].includes(data.status) &&
|
||||||
data.payment_type != TransactionPaymentType.COUNTER)
|
data.payment_type != TransactionPaymentType.COUNTER)
|
||||||
) {
|
) {
|
||||||
console.log(data, 'data', old_data);
|
|
||||||
const booking = await this.bookingService.getOneByOptions({
|
const booking = await this.bookingService.getOneByOptions({
|
||||||
where: {
|
where: {
|
||||||
id: data.id,
|
id: data.id,
|
||||||
|
@ -58,7 +57,6 @@ export class BookingHandler
|
||||||
data.payment_type != TransactionPaymentType.COUNTER) &&
|
data.payment_type != TransactionPaymentType.COUNTER) &&
|
||||||
[STATUS.PENDING, STATUS.ACTIVE, STATUS.SETTLED].includes(data.status)
|
[STATUS.PENDING, STATUS.ACTIVE, STATUS.SETTLED].includes(data.status)
|
||||||
) {
|
) {
|
||||||
console.log('here');
|
|
||||||
await this.couchService.createDoc(
|
await this.couchService.createDoc(
|
||||||
{
|
{
|
||||||
_id: booking.id,
|
_id: booking.id,
|
||||||
|
|
|
@ -61,8 +61,12 @@ export async function CreateEventCalendarHelper(
|
||||||
|
|
||||||
function mappingData(transaction) {
|
function mappingData(transaction) {
|
||||||
return {
|
return {
|
||||||
summary: transaction.invoice_code,
|
summary: transaction.customer_name ?? transaction.invoice_code,
|
||||||
description: `Booking for invoice ${transaction.invoice_code}`,
|
description: `<b>Booking for invoice ${
|
||||||
|
transaction.invoice_code
|
||||||
|
}</b><p>List Items :</p><ul>${transaction.items.map(
|
||||||
|
(item) => `<li>${item.item_name}</li>`,
|
||||||
|
)}</ul>`,
|
||||||
start: {
|
start: {
|
||||||
dateTime: new Date(transaction.booking_date).toISOString(),
|
dateTime: new Date(transaction.booking_date).toISOString(),
|
||||||
timeZone: 'Asia/Jakarta',
|
timeZone: 'Asia/Jakarta',
|
||||||
|
|
|
@ -37,8 +37,7 @@ export class SettledTransactionHandler
|
||||||
relations: ['items'],
|
relations: ['items'],
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!settled || !oldSettled) return;
|
if (settled || oldSettled) {
|
||||||
|
|
||||||
const queryRunner = this.dataService
|
const queryRunner = this.dataService
|
||||||
.getRepository()
|
.getRepository()
|
||||||
.manager.connection.createQueryRunner();
|
.manager.connection.createQueryRunner();
|
||||||
|
@ -69,6 +68,7 @@ export class SettledTransactionHandler
|
||||||
data.payment_total_net_profit ?? 0,
|
data.payment_total_net_profit ?? 0,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
console.log(data, 'dsa');
|
||||||
const google_calendar = await CreateEventCalendarHelper(data);
|
const google_calendar = await CreateEventCalendarHelper(data);
|
||||||
|
|
||||||
Object.assign(data, {
|
Object.assign(data, {
|
||||||
|
@ -80,6 +80,7 @@ export class SettledTransactionHandler
|
||||||
calendar_link: google_calendar?.htmlLink,
|
calendar_link: google_calendar?.htmlLink,
|
||||||
});
|
});
|
||||||
} else if (oldSettled) {
|
} else if (oldSettled) {
|
||||||
|
console.log(data, 'data oldSettled');
|
||||||
const google_calendar = await CreateEventCalendarHelper(data);
|
const google_calendar = await CreateEventCalendarHelper(data);
|
||||||
|
|
||||||
Object.assign(data, {
|
Object.assign(data, {
|
||||||
|
@ -90,4 +91,5 @@ export class SettledTransactionHandler
|
||||||
|
|
||||||
await this.dataService.create(queryRunner, TransactionModel, data);
|
await this.dataService.create(queryRunner, TransactionModel, data);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue