From 2f57da4fa4a45a917983a63d9636c41ffa49fb76 Mon Sep 17 00:00:00 2001 From: Astrian Zheng Date: Sun, 12 Jan 2025 16:18:26 +1100 Subject: [PATCH] feat: add ABN existence check in createPayer function --- backend/src/func/createPayer.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/backend/src/func/createPayer.ts b/backend/src/func/createPayer.ts index 3d93ff7..fee51c4 100644 --- a/backend/src/func/createPayer.ts +++ b/backend/src/func/createPayer.ts @@ -14,12 +14,15 @@ console.log = Debug('invoiceIssuer:func/createPayer.ts') */ export default async (prisma: PrismaClient, name: string, address: string[], email: string, abn?: string) => { // 验证 ABN 是否已存在 - const existingPayer = await prisma.payer.findFirst({ - where: { - payer_abn: abn - } - }) - if (existingPayer) throw new HttpError(ErrorDescEnum.item_exists, 400, ['abn']) + if (abn) { + console.log('Checking if ABN exists:', abn) + const existingPayer = await prisma.payer.findFirst({ + where: { + payer_abn: abn + } + }) + if (existingPayer) throw new HttpError(ErrorDescEnum.item_exists, 400, ['abn']) + } // 创建新的付款人 const payer = await prisma.payer.create({