|
@@ -27,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.Assert;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -68,7 +69,6 @@ public class ChannelGoodsSettleOrderServiceImpl extends ServiceImpl<ChannelGoods
|
|
|
settleOrder.setChannelId(channelGoodsList.get(0).getChannelId());
|
|
|
settleOrder.setOrderAmt(orderAmt);
|
|
|
settleOrder.setSettleAmt(settleVO.getSettleAmt());
|
|
|
- settleOrder.setPayType("微信");
|
|
|
settleOrder.setStatus(ChannelGoodsOrderSettleEnum.NOT_PAY);
|
|
|
settleOrderService.save(settleOrder);
|
|
|
|
|
@@ -87,7 +87,11 @@ public class ChannelGoodsSettleOrderServiceImpl extends ServiceImpl<ChannelGoods
|
|
|
settleOrderItemService.save(settleOrderItem);
|
|
|
}
|
|
|
|
|
|
- boolean update = channelGoodsService.update(new LambdaUpdateWrapper<ChannelGoods>().set(ChannelGoods::getStatus, ChannelGoodsSettleStatusTypeEnum.DOING).eq(ChannelGoods::getOrderId, settleVO.getOrderId()));
|
|
|
+ boolean update = channelGoodsService.update(
|
|
|
+ new LambdaUpdateWrapper<ChannelGoods>()
|
|
|
+ .set(ChannelGoods::getStatus, ChannelGoodsSettleStatusTypeEnum.DOING)
|
|
|
+ .set(ChannelGoods::getRemainQty, 0)
|
|
|
+ .eq(ChannelGoods::getOrderId, settleVO.getOrderId()));
|
|
|
Assert.isTrue(update, "更新门店采购商品信息失败:order_id =" + settleVO.getOrderId());
|
|
|
|
|
|
return settleOrder.getOrderId();
|
|
@@ -106,6 +110,7 @@ public class ChannelGoodsSettleOrderServiceImpl extends ServiceImpl<ChannelGoods
|
|
|
new LambdaUpdateWrapper<ChannelGoodsSettleOrder>().set(ChannelGoodsSettleOrder::getStatus,
|
|
|
ChannelGoodsOrderSettleEnum.FINISHED)
|
|
|
.set(ChannelGoodsSettleOrder::getPayTime, DateUtils.parseDate(payOrder.getCompleteDate()))
|
|
|
+ .set(ChannelGoodsSettleOrder::getPayType,payOrder.getPayResource())
|
|
|
.eq(ChannelGoodsSettleOrder::getOrderId, settleOrder.getOrderId())
|
|
|
.eq(ChannelGoodsSettleOrder::getStatus, ChannelGoodsOrderSettleEnum.NOT_PAY));
|
|
|
if (!rst) {
|
|
@@ -115,11 +120,12 @@ public class ChannelGoodsSettleOrderServiceImpl extends ServiceImpl<ChannelGoods
|
|
|
}
|
|
|
List<ChannelGoodsSettleOrderItem> items = settleOrderItemService.list(new LambdaQueryWrapper<ChannelGoodsSettleOrderItem>().eq(ChannelGoodsSettleOrderItem::getOrderId, settleOrder.getOrderId()));
|
|
|
int settleQty = items.stream().mapToInt(ChannelGoodsSettleOrderItem::getSettleQty).sum();
|
|
|
+ List<Long> channelGoodsIdList = items.stream().map(ChannelGoodsSettleOrderItem::getChannelGoodsId).collect(Collectors.toList());
|
|
|
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()));
|
|
|
+ .in(ChannelGoods::getOrderId, channelGoodsIdList));
|
|
|
|
|
|
if (!updateRst) {
|
|
|
LogUtil.error(logger, "更新门店采购商品信息失败。orderId:{0}",
|