update: invoice user for the

This commit is contained in:
mahyargdz
2025-04-23 16:13:08 +03:30
parent b04d3183b7
commit 4da56ec742
5 changed files with 21 additions and 12 deletions
@@ -397,15 +397,16 @@ export class InvoicesService {
async getInvoices(queryDto: InvoicesSearchQueryDto) {
const [invoices, count] = await this.invoiceRepository.getInvoicesForAdmin(queryDto);
const usersWithInvoices = await this.invoiceRepository
const usersThatHaveInvoices = await this.invoiceRepository
.createQueryBuilder("invoice")
.leftJoinAndSelect("invoice.user", "user")
.select(["user.id", "user.firstName", "user.lastName", "user.email"])
.distinctOn(["user.id"])
.getMany();
.select(
"DISTINCT ON (user.id) user.id as id, user.firstName as firstName, user.lastName as lastName, user.email as email, user.phone as phone",
)
.leftJoin("invoice.user", "user")
.getRawMany();
return {
users: usersWithInvoices.map((inv) => inv.user),
users: usersThatHaveInvoices,
invoices,
count,
paginate: true,