1. 商品信息变动刷新库存

2. 商品信息变动发生Mq消息
This commit is contained in:
Tankaikai
2025-03-04 15:47:47 +08:00
parent e4648b1e56
commit 6197ba5707
3 changed files with 25 additions and 13 deletions

View File

@@ -165,12 +165,11 @@ public class ProductRpcServiceImpl implements ProductRpcService {
}
@Override
public void orderRefundReturnStock(List<Map<String, Object>> dataList) {
public void orderRefundReturnStock(Long shopId, Long orderId, List<Map<String, Object>> dataList) {
List<ProductStockSubtractDTO> list = BeanUtil.copyToList(dataList, ProductStockSubtractDTO.class);
if (CollUtil.isEmpty(list)) {
return;
}
Long shopId = null;
for (ProductStockSubtractDTO dto : list) {
productMapper.updateProductStockNum(dto.getProductId(), dto.getShopId(), "add", dto.getNum());
// 查询商品绑定耗材信息
@@ -198,7 +197,7 @@ public class ProductRpcServiceImpl implements ProductRpcService {
consInfoMapper.update(consInfo);
// 插入耗材流水记录
ConsStockFlow consStockFlow = new ConsStockFlow();
consStockFlow.setShopId(consInfo.getShopId());
consStockFlow.setShopId(shopId);
consStockFlow.setInOutType(InOutTypeEnum.IN.value());
consStockFlow.setInOutItem(InOutItemEnum.ORDER_IN.value());
consStockFlow.setInOutDate(LocalDate.now());
@@ -211,9 +210,8 @@ public class ProductRpcServiceImpl implements ProductRpcService {
consStockFlow.setSubTotal(NumberUtil.mul(surplusStock, consInfo.getPrice()));
consStockFlow.setProductId(dto.getProductId());
// consStockFlow.setSkuId(0L);
// TODO 需要订单id
// consStockFlow.setOrderId(orderId);
shopId = consInfo.getShopId();
consStockFlow.setOrderId(orderId);
consStockFlow.setRemark("订单退款退菜归还库存");
consStockFlowMapper.insert(consStockFlow);
}
}