refactor: simplify invoice creation by extracting payer information into a separate object
This commit is contained in:
parent
647e1e097a
commit
9e0a71866a
|
@ -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)
|
||||
}
|
Loading…
Reference in New Issue
Block a user