|
@@ -83,7 +83,7 @@ public class ChannelGoodsSettleOrderServiceImpl extends ServiceImpl<ChannelGoods
|
|
|
settleOrderItem.setPurchaseCost(channelGoods.getPurchaseCost());
|
|
|
settleOrderItem.setVerifyQty(channelGoods.getVerifyQty());
|
|
|
settleOrderItem.setRemainQty(channelGoods.getRemainQty());
|
|
|
- settleOrderItem.setSettleQty(channelGoods.getSettleQty());
|
|
|
+ settleOrderItem.setSettleQty(channelGoods.getRemainQty());
|
|
|
settleOrderItemService.save(settleOrderItem);
|
|
|
}
|
|
|
|
|
@@ -113,8 +113,11 @@ public class ChannelGoodsSettleOrderServiceImpl extends ServiceImpl<ChannelGoods
|
|
|
settleOrder.getOrderId());
|
|
|
throw new ServiceException("渠道采购商品订单结算支付成功时,更新订单状态失败");
|
|
|
}
|
|
|
+ List<ChannelGoodsSettleOrderItem> items = settleOrderItemService.list(new LambdaQueryWrapper<ChannelGoodsSettleOrderItem>().eq(ChannelGoodsSettleOrderItem::getOrderId, settleOrder.getOrderId()));
|
|
|
+ int settleQty = items.stream().mapToInt(ChannelGoodsSettleOrderItem::getSettleQty).sum();
|
|
|
boolean updateRst = channelGoodsService.update(new LambdaUpdateWrapper<ChannelGoods>()
|
|
|
.set(ChannelGoods::getStatus, ChannelGoodsSettleStatusTypeEnum.FINISHED)
|
|
|
+ .set(ChannelGoods::getSettleQty, settleQty)
|
|
|
.set(ChannelGoods::getSettleTime, DateUtils.parseDate(payOrder.getCompleteDate()))
|
|
|
.eq(ChannelGoods::getOrderId, settleOrder.getOrderId()));
|
|
|
|