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 { const eventAdditionalDetail = EventAdditionalDetail.findByPk(id,) return eventAdditionalDetail } findOne(eventAdditionalDetail: EventAdditionalDetail): Promise { return EventAdditionalDetail.findOne({ where: eventAdditionalDetail as any, }) } filter(eventAdditionalDetail: EventAdditionalDetail): Promise { return EventAdditionalDetail.findAll({ where: eventAdditionalDetail as any, }) } async remove(id: number): Promise { return EventAdditionalDetail.destroy({ where: { id: id } }); } async upsert(eventAdditionalDetail: any, insertIfNotFound: boolean): Promise { 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) } } }