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 -3
View File
@@ -8,15 +8,41 @@ export class PartnersService {
constructor(private readonly prisma: PrismaService) {}
async findAll() {
// const partners = await this.prisma.$transaction(async tx => {
// const partners = await this.prisma.partner.findMany().then()
// const preparedPartners = await partners.map(async partner => {
// const relatedLicenseCount = await this.prisma.license.count({
// where: {
// partner_id: partner.id,
// },
// })
// return {
// ...partner,
// remained_license: Math.min((partner?.licenseQuota, 0) - relatedLicenseCount, 0),
// }
// })
// console.log(preparedPartners)
const partners = await this.prisma.partner.findMany()
return ResponseMapper.list(partners)
}
async findOne(id: string) {
const partner = await this.prisma.partner.findUnique({
where: { id },
const [partner, relatedLicenseCount] = await this.prisma.$transaction([
this.prisma.partner.findUnique({
where: { id },
}),
this.prisma.license.count({
where: {
partner_id: id,
},
}),
])
return ResponseMapper.single({
...partner,
remained_license: Math.min((partner?.license_quota, 0) - relatedLicenseCount, 0),
})
return ResponseMapper.single(partner)
}
async create(data: CreatePartnerDto) {