debug license

This commit is contained in:
2026-04-06 21:12:07 +03:30
parent af71fb441b
commit b8c5cb4c80
14 changed files with 299 additions and 366 deletions
@@ -1,4 +1,4 @@
import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common'
import { Body, Controller, Get, Param, Patch, Post } from '@nestjs/common'
import { CreatePartnerLicenseDto, UpdateLicenseDto } from './dto/license.dto'
import { PartnerLicensesService } from './licenses.service'
@@ -32,9 +32,4 @@ export class PartnerLicensesController {
) {
return this.licensesService.update(partnerId, id, data)
}
@Delete(':id')
async delete(@Param('partnerId') partnerId: string, @Param('id') id: string) {
return this.licensesService.delete(partnerId, id)
}
}
@@ -7,52 +7,39 @@ import { CreatePartnerLicenseDto, UpdateLicenseDto } from './dto/license.dto'
export class PartnerLicensesService {
constructor(private readonly prisma: PrismaService) {}
async findAll(partnerId: string) {
// const licenses = await this.prisma.license.findMany({
// where: { partner_id: partnerId },
// include: {
// pos: {
// include: {
// complex: true,
// provider: true,
// accounts: {
// include: {
// user: true,
// },
// omit: {
// business_id: true,
// partner_id: true,
// provider_id: true,
// pos_id: true,
// },
// },
// device: {
// include: {
// brand: true,
// },
// omit: {
// brand_id: true,
// },
// },
// },
// },
// },
// omit: {
// pos_id: true,
// partner_id: true,
// },
// })
// return ResponseMapper.list(
// licenses.map(license => {
// const { pos, ...rest } = license
// const { accounts, ...posRest } = pos
// return {
// account: accounts[0],
// pos: posRest,
// ...rest,
// }
// }),
// )
async findAll(partner_id: string, page = 1, pageSize = 10) {
const [licenses, count] = await this.prisma.$transaction(async tx => [
await tx.license.findMany({
where: {
partner_id,
},
skip: (page - 1) * pageSize,
take: pageSize,
select: {
id: true,
starts_at: true,
expires_at: true,
consumer: {
select: {
id: true,
first_name: true,
last_name: true,
},
},
},
}),
await tx.license.count({
where: {
partner_id,
},
}),
])
return ResponseMapper.paginate(licenses, {
page,
pageSize,
count,
})
}
async findOne(partnerId: string, id: string) {