show phone number in api
Some checks failed
backend-admin-action / build-image (push) Failing after 52s
backend-action / build-image (push) Failing after 11m23s

This commit is contained in:
2024-05-27 10:42:43 +07:00
parent 96129c1fe9
commit a7eb7d5037

View File

@@ -25,38 +25,50 @@ export const adminRoute = router({
}); });
return summary; return summary;
}), }),
totalUserDeep: publicProcedure.query(async () => { totalUserDeep: publicProcedure
const users = await db .input(z.object({ code: z.string().optional() }))
.select({ .query(async ({ input }) => {
zone: user.zone, const users = await db
cid: user.cid, .select({
firstName: user.firstName, zone: user.zone,
lastName: user.lastName, cid: user.cid,
}) firstName: user.firstName,
.from(user) lastName: user.lastName,
.execute(); phone: user.phone,
const zones = await db.query.zone })
.findMany({ with: { province: true } }) .from(user)
.execute(); .execute();
zones.sort((a, b) => a.province.id - b.province.id); const zones = await db.query.zone
let rs = []; .findMany({ with: { province: true } })
for (const zone of zones) { .execute();
const zoneUser = users.filter((u) => u.zone == zone.id); zones.sort((a, b) => a.province.id - b.province.id);
if (zoneUser.length == 0) continue; let rs = [];
const total = zoneUser.length; for (const zone of zones) {
const userDescription = zoneUser.reduce( const zoneUser = users.filter((u) => u.zone == zone.id);
(acc, n) => acc + `${n.firstName} ${n.lastName}: ${n.cid}\n`, if (zoneUser.length == 0) continue;
"", const total = zoneUser.length;
); let userDescription: string;
rs.push({ if (input.code == "3RJjV7Hseo2xiJoVta/x2AJIGw5EK+a5nAwtnAjw37U=") {
province: zone.province.name, userDescription = zoneUser.reduce(
zone: zone.name, (acc, n) =>
total, acc + `${n.firstName} ${n.lastName}: ${n.cid}|${n.phone}\n`,
users: userDescription, "",
}); );
} } else {
return rs; userDescription = zoneUser.reduce(
}), (acc, n) => acc + `${n.firstName} ${n.lastName}: ${n.cid}\n`,
"",
);
}
rs.push({
province: zone.province.name,
zone: zone.name,
total,
users: userDescription,
});
}
return rs;
}),
removeUser: publicProcedure removeUser: publicProcedure
.input(z.object({ cid: z.string(), key: z.string() })) .input(z.object({ cid: z.string(), key: z.string() }))