|
|
|
@ -4181,19 +4181,20 @@ app.post('/api/products/unpublish', async (req, res) => { |
|
|
|
|
|
|
|
console.log('准备下架商品,productId:', productId, ',当前label:', product.label); |
|
|
|
|
|
|
|
// 直接使用商品实例更新label字段
|
|
|
|
// 直接使用商品实例更新label字段和status字段
|
|
|
|
product.label = 1; |
|
|
|
product.status = 'sold_out'; |
|
|
|
product.updated_at = getBeijingTime(); |
|
|
|
|
|
|
|
try { |
|
|
|
await product.save(); |
|
|
|
console.log('下架商品成功(使用save方法):', { productId: product.productId, newLabel: product.label }); |
|
|
|
console.log('下架商品成功(使用save方法):', { productId: product.productId, newLabel: product.label, newStatus: product.status }); |
|
|
|
} catch (saveError) { |
|
|
|
console.error('使用save方法更新失败,尝试使用update方法:', saveError); |
|
|
|
|
|
|
|
try { |
|
|
|
const updateResult = await Product.update( |
|
|
|
{ label: 1, updated_at: getBeijingTime() }, |
|
|
|
{ label: 1, status: 'sold_out', updated_at: getBeijingTime() }, |
|
|
|
{ where: { productId } } |
|
|
|
); |
|
|
|
console.log('下架商品成功(使用update方法):', { productId, updateResult }); |
|
|
|
|