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'])
|
if (!payer) throw new HttpError(ErrorDescEnum.related_item_not_found, 400, ['payer_id'])
|
||||||
|
|
||||||
// 创建新收据
|
// 创建新收据
|
||||||
const newInvoice = new Invoice(
|
const payerInfo = {
|
||||||
0,
|
id: payer.payer_id,
|
||||||
new Date(),
|
name: payer.payer_name,
|
||||||
period,
|
address: payer.payer_address,
|
||||||
items,
|
abn: payer.payer_abn ? payer.payer_abn : undefined,
|
||||||
dueDate,
|
email: payer.payer_email
|
||||||
{
|
}
|
||||||
id: payer.payer_id,
|
const newInvoice = new Invoice(0, new Date(), period, items, dueDate, payerInfo)
|
||||||
name: payer.payer_name,
|
|
||||||
address: payer.payer_address,
|
|
||||||
abn: payer.payer_abn ? payer.payer_abn : undefined,
|
|
||||||
email: payer.payer_email
|
|
||||||
}
|
|
||||||
)
|
|
||||||
if (note) await newInvoice.setNote(note)
|
if (note) await newInvoice.setNote(note)
|
||||||
await newInvoice.save(prisma)
|
await newInvoice.save(prisma)
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user