From 83f53a46ea949344e188865d249a219fa05c59d7 Mon Sep 17 00:00:00 2001 From: Astrian Zheng Date: Sun, 12 Jan 2025 14:08:28 +1100 Subject: [PATCH] feat: update payer function to accept string ID and ensure proper type handling --- backend/src/func/updatePayer.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/backend/src/func/updatePayer.ts b/backend/src/func/updatePayer.ts index f5c2c83..6ec5a5c 100644 --- a/backend/src/func/updatePayer.ts +++ b/backend/src/func/updatePayer.ts @@ -1,22 +1,19 @@ import { PrismaClient } from '@prisma/client' import { ErrorDescEnum, HttpError } from '../classes/HttpError' -export default async function updatePayer(prisma: PrismaClient, id: number, name: string, address: string[], email: string, abn?: string) { +export default async function updatePayer(prisma: PrismaClient, id: string, name: string, address: string[], email: string, abn?: string) { // 验证 ABN 是否已存在 const existingPayer = await prisma.payer.findFirst({ where: { payer_abn: abn } }) - if (existingPayer && existingPayer.payer_id !== id) { - // 验证 abn 是否已经是当前付款人的 abn - if (existingPayer.payer_id !== id) throw new HttpError(ErrorDescEnum.item_exists, 400, ['abn']) - } + if (existingPayer && existingPayer.payer_id !== parseInt(id)) throw new HttpError(ErrorDescEnum.item_exists, 400, ['abn']) // 验证付款人是否存在 const payerExists = await prisma.payer.findFirst({ where: { - payer_id: id + payer_id: parseInt(id) } }) if (!payerExists) throw new HttpError(ErrorDescEnum.item_not_found, 404, ['payer']) @@ -24,7 +21,7 @@ export default async function updatePayer(prisma: PrismaClient, id: number, name // 更新付款人 const payer = await prisma.payer.update({ where: { - payer_id: id + payer_id: parseInt(id) }, data: { payer_name: name,