update admin user business
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user