ticket-booking-be/src/event/eventAdditionalDetail/eventAdditionalDetail.service.ts
2025-04-11 13:14:06 +05:30

46 lines
1.8 KiB
TypeScript

import { Injectable } from '@nestjs/common';
import EventAdditionalDetail from './eventAdditionalDetail.entity';
import { firstValueFrom } from 'rxjs';
import { HttpService } from "@nestjs/axios";
import { Utility } from 'src/common/Utility';
@Injectable()
export class EventAdditionalDetailService {
constructor(private readonly httpService: HttpService) { }
async findAll(): Promise<{ rows: EventAdditionalDetail[], count: number }> {
return EventAdditionalDetail.findAndCountAll();
}
async findByPk(id: number): Promise<EventAdditionalDetail> {
const eventAdditionalDetail = EventAdditionalDetail.findByPk(id,)
return eventAdditionalDetail
}
findOne(eventAdditionalDetail: EventAdditionalDetail): Promise<EventAdditionalDetail> {
return EventAdditionalDetail.findOne({ where: eventAdditionalDetail as any, })
}
filter(eventAdditionalDetail: EventAdditionalDetail): Promise<EventAdditionalDetail[]> {
return EventAdditionalDetail.findAll({ where: eventAdditionalDetail as any, })
}
async remove(id: number): Promise<number> {
return EventAdditionalDetail.destroy({ where: { id: id } });
}
async upsert(eventAdditionalDetail: any, insertIfNotFound: boolean): Promise<EventAdditionalDetail | [affectedCount: number]> {
if (eventAdditionalDetail.id) {
const existingEventAdditionalDetail = await this.findByPk(eventAdditionalDetail.id);
if (existingEventAdditionalDetail) {
return EventAdditionalDetail.update(eventAdditionalDetail, { where: { id: eventAdditionalDetail.id } });
}
}
if (insertIfNotFound) {
return EventAdditionalDetail.create(eventAdditionalDetail as any)
}
}
}