Files
psp_api/src/modules/consumer/business-activities/business-activities.service.ts
T

50 lines
1.3 KiB
TypeScript
Raw Normal View History

2026-03-16 17:56:51 +03:30
import { BusinessActivitySelect } from '@/generated/prisma/models'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@Injectable()
export class BusinessActivitiesService {
constructor(private readonly prisma: PrismaService) {}
defaultSelect = {
guild: {
select: {
id: true,
code: true,
name: true,
},
},
id: true,
name: true,
created_at: true,
} as BusinessActivitySelect
async findAll(consumer_id: string) {
2026-03-16 17:56:51 +03:30
const businessActivities = await this.prisma.businessActivity.findMany({
where: {
consumer_id,
2026-03-16 17:56:51 +03:30
},
select: this.defaultSelect,
})
return ResponseMapper.list(businessActivities)
}
async findOne(consumer_id: string, id: string) {
2026-03-16 17:56:51 +03:30
const businessActivity = await this.prisma.businessActivity.findUniqueOrThrow({
where: { consumer_id, id },
2026-03-16 17:56:51 +03:30
select: this.defaultSelect,
})
return ResponseMapper.single(businessActivity)
}
async update(consumer_id: string, id: string, data: any) {
2026-03-16 17:56:51 +03:30
const businessActivity = await this.prisma.businessActivity.update({
where: { id, consumer_id },
2026-03-16 17:56:51 +03:30
data,
select: this.defaultSelect,
})
return ResponseMapper.update(businessActivity)
}
}