|
|
|
@ -1380,10 +1380,21 @@ app.put('/api/supplies/:id/edit', async (req, res) => { |
|
|
|
return sendResponse(res, false, null, '货源已被锁定,无法编辑'); |
|
|
|
} |
|
|
|
|
|
|
|
// 处理联系人信息
|
|
|
|
let productContact = ''; |
|
|
|
let contactPhone = ''; |
|
|
|
if (contactId) { |
|
|
|
// 处理联系人信息:只在有新联系人ID且能查询到时才更新,否则保持原有值
|
|
|
|
let productContact = null; |
|
|
|
let contactPhone = null; |
|
|
|
|
|
|
|
// 先查询原有联系人信息
|
|
|
|
const [existingProduct] = await connection.query( |
|
|
|
'SELECT product_contact, contact_phone FROM products WHERE id = ?', |
|
|
|
[productId] |
|
|
|
); |
|
|
|
|
|
|
|
// 如果没有提供contactId或contactId为空,使用原有联系人信息
|
|
|
|
if (!contactId || contactId === '') { |
|
|
|
productContact = existingProduct[0].product_contact; |
|
|
|
contactPhone = existingProduct[0].contact_phone; |
|
|
|
} else { |
|
|
|
// 从userlogin数据库获取联系人信息
|
|
|
|
const userLoginConnection = await userLoginPool.getConnection(); |
|
|
|
const [personnelData] = await userLoginConnection.query( |
|
|
|
@ -1393,8 +1404,13 @@ app.put('/api/supplies/:id/edit', async (req, res) => { |
|
|
|
userLoginConnection.release(); |
|
|
|
|
|
|
|
if (personnelData && personnelData.length > 0) { |
|
|
|
// 成功查询到联系人,使用新联系人信息
|
|
|
|
productContact = personnelData[0].alias || ''; |
|
|
|
contactPhone = personnelData[0].phoneNumber || ''; |
|
|
|
} else { |
|
|
|
// 未查询到联系人,使用原有联系人信息
|
|
|
|
productContact = existingProduct[0].product_contact; |
|
|
|
contactPhone = existingProduct[0].contact_phone; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|