46 lines
1.8 KiB
TypeScript
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)
|
|
}
|
|
}
|
|
|
|
}
|