feat: update payer function to accept string ID and ensure proper type handling
This commit is contained in:
parent
f0856b048a
commit
83f53a46ea
|
@ -1,22 +1,19 @@
|
||||||
import { PrismaClient } from '@prisma/client'
|
import { PrismaClient } from '@prisma/client'
|
||||||
import { ErrorDescEnum, HttpError } from '../classes/HttpError'
|
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 是否已存在
|
// 验证 ABN 是否已存在
|
||||||
const existingPayer = await prisma.payer.findFirst({
|
const existingPayer = await prisma.payer.findFirst({
|
||||||
where: {
|
where: {
|
||||||
payer_abn: abn
|
payer_abn: abn
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
if (existingPayer && existingPayer.payer_id !== id) {
|
if (existingPayer && existingPayer.payer_id !== parseInt(id)) throw new HttpError(ErrorDescEnum.item_exists, 400, ['abn'])
|
||||||
// 验证 abn 是否已经是当前付款人的 abn
|
|
||||||
if (existingPayer.payer_id !== id) throw new HttpError(ErrorDescEnum.item_exists, 400, ['abn'])
|
|
||||||
}
|
|
||||||
|
|
||||||
// 验证付款人是否存在
|
// 验证付款人是否存在
|
||||||
const payerExists = await prisma.payer.findFirst({
|
const payerExists = await prisma.payer.findFirst({
|
||||||
where: {
|
where: {
|
||||||
payer_id: id
|
payer_id: parseInt(id)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
if (!payerExists) throw new HttpError(ErrorDescEnum.item_not_found, 404, ['payer'])
|
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({
|
const payer = await prisma.payer.update({
|
||||||
where: {
|
where: {
|
||||||
payer_id: id
|
payer_id: parseInt(id)
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
payer_name: name,
|
payer_name: name,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user