Commit 5bb3faca authored by shiyu's avatar shiyu

恢复用户交换商品库存

parent 5f3e7f21
......@@ -770,6 +770,22 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
DistributionOrder distributionOrder = distributionOrderDao.findById(dto.getDistributionOrderId());
if (distributionOrder.getType().intValue() == DistributionEnum.DistributionTypeEnum.EXCHANGE.getCode()) {
distributionOrderDao.updateState(dto.getDistributionOrderId(), DistributionEnum.DistributionOrderStateEnum.CANCEL.getCode());
//被交换的商品库存恢复
SupplierItem exchangeItem = supplierItemDao.findById(distributionOrder.getItemId());
int oldStock = exchangeItem.getStock();
int newStock = oldStock + distributionOrder.getItemNum();
supplierItemDao.updateStock(distributionOrder.getItemId(), newStock);
//查询交换订单商品快照
List<ExchangeOrderSnapshot> list = exchangeOrderSnapshotDao.findByOrderId(dto.getDistributionOrderId());
for (ExchangeOrderSnapshot exchangeOrderSnapshot : list) {
//恢复用户交换商品的库存
SupplierItem supplierItem = supplierItemDao.findById(exchangeOrderSnapshot.getItemId());
//当前库存
int currentStock = supplierItem.getStock();
int updateStock = currentStock + exchangeOrderSnapshot.getItemNum();
supplierItemDao.updateStock(exchangeOrderSnapshot.getItemId(), updateStock);
}
} else {
if (distributionOrder.getState() != DistributionEnum.DistributionOrderStateEnum.PRE_PAY.getCode()) {
return Result.failed("该订单不是待支付状态,无法直接取消");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment