refactor: filter to registered user
All checks were successful
Spell Check / Spell Check with Typos (push) Successful in 7s

This commit is contained in:
Methapon2001 2025-03-06 11:38:53 +07:00
parent 95fc06ce5f
commit db4d21bb62

View file

@ -68,37 +68,37 @@ export class WebHookController extends Controller {
const userIdLine = payload.events[0]?.source?.userId; const userIdLine = payload.events[0]?.source?.userId;
const dataNow = dayjs().tz("Asia/Bangkok").startOf("day"); const dataNow = dayjs().tz("Asia/Bangkok").startOf("day");
// const dataUser = await prisma.customerBranch.findFirst({ if (payload?.events[0]?.message) {
// where:{ const message = payload.events[0].message.text;
// userId:userIdLine
// }
// })
const dataEmployee = await prisma.employeePassport.findMany({ if (message === "เมนูหลัก > ข้อความ") {
select: { const dataEmployee = await prisma.employeePassport.findMany({
firstName: true,
firstNameEN: true,
lastName: true,
lastNameEN: true,
employeeId: true,
expireDate: true,
employee: {
select: { select: {
firstName: true, firstName: true,
firstNameEN: true,
lastName: true, lastName: true,
customerBranch: { lastNameEN: true,
employeeId: true,
expireDate: true,
employee: {
select: { select: {
firstName: true, firstName: true,
firstNameEN: true,
lastName: true, lastName: true,
lastNameEN: true, customerBranch: {
customerName: true,
customer: {
select: { select: {
customerType: true, firstName: true,
registeredBranch: { firstNameEN: true,
lastName: true,
lastNameEN: true,
customerName: true,
customer: {
select: { select: {
telephoneNo: true, customerType: true,
registeredBranch: {
select: {
telephoneNo: true,
},
},
}, },
}, },
}, },
@ -106,22 +106,28 @@ export class WebHookController extends Controller {
}, },
}, },
}, },
}, where: {
}, employee: {
where: { customerBranch: {
expireDate: { OR: [
lt: dataNow.add(30, "day").toDate(), { userId: userIdLine },
}, {
}, customer: {
orderBy: { branch: { some: { userId: userIdLine } },
expireDate: "asc", },
}, },
}); ],
},
},
expireDate: {
lt: dataNow.add(30, "day").toDate(),
},
},
orderBy: {
expireDate: "asc",
},
});
if (payload?.events[0]?.message) {
const message = payload.events[0].message.text;
if (message === "เมนูหลัก > ข้อความ") {
const dataUser = userIdLine; const dataUser = userIdLine;
const textHead = "JWS ALERT:"; const textHead = "JWS ALERT:";
let textData = ""; let textData = "";