瞪眼法测试通过

This commit is contained in:
Kyaru
2026-06-25 21:18:13 +08:00
parent b9266dfc1f
commit 67c9330659
11 changed files with 919 additions and 49 deletions

View File

@@ -12,11 +12,15 @@ function pagination(query) {
async function list(req, res) {
try {
const { page, pageSize, offset } = pagination(req.query)
const { name, type, status } = req.query
const { id, name, type, status } = req.query
let where = 'WHERE 1=1'
const params = []
if (id) {
where += ' AND id = ?'
params.push(Number(id))
}
if (name) {
where += ' AND name LIKE ?'
params.push(`%${name}%`)
@@ -140,6 +144,9 @@ async function remove(req, res) {
res.json({ code: 0, message: 'ok' })
} catch (e) {
console.error('[suppliers delete] error:', e)
if (e.code === 'ER_ROW_IS_REFERENCED_2') {
return res.status(400).json({ code: 400, message: '该供应商被合同引用,无法删除' })
}
res.status(500).json({ code: 500, message: e.message })
}
}