修改库存无法退回问题

This commit is contained in:
liyj 2025-10-23 17:22:15 +08:00
parent 2aa0fd027a
commit 3ba8cd9d3e

View File

@ -1469,8 +1469,8 @@ public class ShopOrderReturnServiceImpl extends BaseServiceImpl<ShopOrderReturnM
ShopOrderReturn shopOrderReturn = new ShopOrderReturn();
shopOrderReturn.setReturn_state_id(return_next_state_id);
//商家 收货确认0增加库存
if (ObjectUtil.equal(return_state_id, StateCode.RETURN_PROCESS_RECEIVED)) {
//商家 收货确认0增加库存todo 流程已改商家接单或者商家发货都是出库扣减库存的审核也需要加回来库存
if (ObjectUtil.equal(return_state_id, StateCode.RETURN_PROCESS_RECEIVED)||ObjectUtil.equal(return_state_id, StateCode.RETURN_PROCESS_CHECK)) {
//查询订单退货详情表得到退货商品数量
QueryWrapper<ShopOrderReturnItem> returnItemQueryWrapper = new QueryWrapper<>();
returnItemQueryWrapper.in("return_id", return_ids);
@ -1508,7 +1508,12 @@ public class ShopOrderReturnServiceImpl extends BaseServiceImpl<ShopOrderReturnM
// 增加库存
Integer returnNum = returnItem.getReturn_item_num();
if (returnNum != null) {
Integer lestFrozenQuantity= productItem.getItem_quantity_frozen()-returnNum;//增加了退回的库存也要释放锁定的库存
if (lestFrozenQuantity.compareTo(0) < 0) {
lestFrozenQuantity = 0;
}
productItem.setItem_quantity(productItem.getItem_quantity() + returnNum);
productItem.setItem_quantity_frozen(lestFrozenQuantity);
if (!shopProductItemService.edit(productItem)) {
logger.error("增加库存失败商品项ID: {}", itemId);
throw new ApiException(I18nUtil._("增加库存失败!"));