update admin user business

This commit is contained in:
2026-03-14 16:26:44 +03:30
parent 007db7f9bd
commit d2215b9f04
62 changed files with 1812 additions and 140 deletions
+29
View File
@@ -0,0 +1,29 @@
import { Controller, Get } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
import { CatalogsService } from './catalog.service'
@ApiTags('Catalog')
@Controller('catalog')
export class CatalogsController {
constructor(private readonly catalogService: CatalogsService) {}
@Get('guilds')
async getGuilds() {
return this.catalogService.getGuilds()
}
@Get('providers')
async getProviders() {
return this.catalogService.getProviders()
}
@Get('devices')
async getDevices() {
return this.catalogService.getDevices()
}
@Get('device_brands')
async getDeviceBrands() {
return this.catalogService.getDeviceBrands()
}
}
+10
View File
@@ -0,0 +1,10 @@
import { Module } from '@nestjs/common'
import { CatalogsController } from './catalog.controller'
import { CatalogsService } from './catalog.service'
@Module({
controllers: [CatalogsController],
providers: [CatalogsService],
exports: [CatalogsService],
})
export class CatalogModule {}
+41
View File
@@ -0,0 +1,41 @@
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)
}
}