refactor: simplify invoice creation by extracting payer information into a separate object

This commit is contained in:
Astrian Zheng 2025-01-12 10:02:08 +11:00
parent 647e1e097a
commit 9e0a71866a
Signed by: Astrian
SSH Key Fingerprint: SHA256:rVnhx3DAKjujCwWE13aDl7uV6+9U1MvydLkNRXJrBiA

View File

@ -24,20 +24,14 @@ export default async (prisma: PrismaClient, payerId: number, period: Date[], ite
if (!payer) throw new HttpError(ErrorDescEnum.related_item_not_found, 400, ['payer_id'])
// 创建新收据
const newInvoice = new Invoice(
0,
new Date(),
period,
items,
dueDate,
{
id: payer.payer_id,
name: payer.payer_name,
address: payer.payer_address,
abn: payer.payer_abn ? payer.payer_abn : undefined,
email: payer.payer_email
}
)
const payerInfo = {
id: payer.payer_id,
name: payer.payer_name,
address: payer.payer_address,
abn: payer.payer_abn ? payer.payer_abn : undefined,
email: payer.payer_email
}
const newInvoice = new Invoice(0, new Date(), period, items, dueDate, payerInfo)
if (note) await newInvoice.setNote(note)
await newInvoice.save(prisma)
}