2026-03-14 16:26:44 +03:30
|
|
|
import { PrismaService } from '@/prisma/prisma.service'
|
|
|
|
|
import { Injectable } from '@nestjs/common'
|
|
|
|
|
import { ResponseMapper } from 'common/response/response-mapper'
|
|
|
|
|
|
|
|
|
|
@Injectable()
|
|
|
|
|
export class CatalogsService {
|
|
|
|
|
constructor(private readonly prisma: PrismaService) {}
|
|
|
|
|
|
|
|
|
|
defaultSelect = {
|
|
|
|
|
id: true,
|
|
|
|
|
name: true,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async getGuilds() {
|
|
|
|
|
const guilds = await this.prisma.guild.findMany({
|
|
|
|
|
select: this.defaultSelect,
|
|
|
|
|
})
|
|
|
|
|
return ResponseMapper.list(guilds)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async getProviders() {
|
|
|
|
|
const providers = await this.prisma.provider.findMany({
|
|
|
|
|
select: this.defaultSelect,
|
|
|
|
|
})
|
|
|
|
|
return ResponseMapper.list(providers)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async getDevices() {
|
|
|
|
|
const devices = await this.prisma.device.findMany({
|
|
|
|
|
select: this.defaultSelect,
|
|
|
|
|
})
|
|
|
|
|
return ResponseMapper.list(devices)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async getDeviceBrands() {
|
|
|
|
|
const items = await this.prisma.deviceBrand.findMany({
|
|
|
|
|
select: this.defaultSelect,
|
|
|
|
|
})
|
|
|
|
|
return ResponseMapper.list(items)
|
|
|
|
|
}
|
2026-03-16 20:59:13 +03:30
|
|
|
|
|
|
|
|
async getGuildGoodCategories(guild_id: string) {
|
|
|
|
|
const items = await this.prisma.goodCategory.findMany({
|
|
|
|
|
where: {
|
|
|
|
|
guild_id,
|
|
|
|
|
},
|
|
|
|
|
select: this.defaultSelect,
|
|
|
|
|
})
|
|
|
|
|
return ResponseMapper.list(items)
|
|
|
|
|
}
|
2026-03-14 16:26:44 +03:30
|
|
|
}
|