商品更新问题修复

This commit is contained in:
zjf committed 2026-02-22 18:49:04 +08:00
1 parent 6ba8b4fa00
commit 7175dc17be
1 file changed
+4 -2
@@ -211,11 +211,13 @@ public class ProductSpuServiceImpl implements ProductSpuService {
ProductSpuSaveReqVO spuSaveReqVO = convertDeviceSpuToSpu(updateReqVO, deviceImei);
// 7. 更新 SPU(复用现有逻辑)
ProductSpuDO updateObj = BeanUtils.toBean(spuSaveReqVO, ProductSpuDO.class).setStatus(spu.getStatus());
ProductSpuDO updateObj = BeanUtils.toBean(spuSaveReqVO, ProductSpuDO.class)
.setId(spu.getId()) // 关键:更新场景必须带上原 SPU 主键,避免误新增/误更新
.setStatus(spu.getStatus());
initSpuFromSkus(updateObj, skuSaveReqList);
productSpuMapper.updateById(updateObj);
// 批量更新 SKU
productSkuService.updateSkuList(updateObj.getId(), skuSaveReqList);
productSkuService.updateSkuList(spu.getId(), skuSaveReqList);
}
@Override