|
@@ -583,6 +583,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (user.getIsBlack()) throw BusinessRuntimeException.getInstance("系统检测操作异常,请稍后再试");
|
|
if (user.getIsBlack()) throw BusinessRuntimeException.getInstance("系统检测操作异常,请稍后再试");
|
|
|
openId = user.getOpenId();
|
|
openId = user.getOpenId();
|
|
|
}
|
|
}
|
|
|
|
|
+ userId = user.getId();
|
|
|
for (OrderPayRequest payRequest : payGoods) {
|
|
for (OrderPayRequest payRequest : payGoods) {
|
|
|
GoodsDonSku sku = null;
|
|
GoodsDonSku sku = null;
|
|
|
Long goodsId;
|
|
Long goodsId;
|
|
@@ -666,6 +667,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (StrUtil.isEmpty(specificGoodsIds)) {
|
|
if (StrUtil.isEmpty(specificGoodsIds)) {
|
|
|
throw BusinessRuntimeException.getInstance("系统异常,请刷新页面重试");
|
|
throw BusinessRuntimeException.getInstance("系统异常,请刷新页面重试");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (payRequest.getDonMoney() == null) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("商品支付价格为空");
|
|
|
|
|
+ }
|
|
|
if (payRequest.getDonMoney().compareTo(sku.getSpecificPrice()) <= 0) {
|
|
if (payRequest.getDonMoney().compareTo(sku.getSpecificPrice()) <= 0) {
|
|
|
payRequest.setDonMoney(sku.getSpecificPrice());
|
|
payRequest.setDonMoney(sku.getSpecificPrice());
|
|
|
}
|
|
}
|
|
@@ -894,6 +898,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
}
|
|
|
orderMasterDon.setMoney(pay_money);
|
|
orderMasterDon.setMoney(pay_money);
|
|
|
orderMasterDon.setRealMoney(real_money);
|
|
orderMasterDon.setRealMoney(real_money);
|
|
|
|
|
+ orderMasterDon.setUserId(userId);
|
|
|
|
|
+ orderMasterDonService.save(orderMasterDon);
|
|
|
|
|
+
|
|
|
orderDonMapper.update(null, Wrappers.lambdaUpdate(OrderDon.class)
|
|
orderDonMapper.update(null, Wrappers.lambdaUpdate(OrderDon.class)
|
|
|
.set(OrderDon::getMOid, orderMasterDon.getId())
|
|
.set(OrderDon::getMOid, orderMasterDon.getId())
|
|
|
.in(OrderDon::getId, orderIds));
|
|
.in(OrderDon::getId, orderIds));
|
|
@@ -903,7 +910,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
closeOrder(orderMasterDon.getId(), null);
|
|
closeOrder(orderMasterDon.getId(), null);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
- return null;
|
|
|
|
|
|
|
+ return orderMasterDon;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private Boolean checkIsNeedGroupsRelation(GoodsDon goodsDon) {
|
|
private Boolean checkIsNeedGroupsRelation(GoodsDon goodsDon) {
|
|
@@ -1302,6 +1309,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
|
|
|
|
|
orderMasterDon.setStatus(OrderMasterDon.Status.hasPayment);
|
|
orderMasterDon.setStatus(OrderMasterDon.Status.hasPayment);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ orderMasterDonService.save(orderMasterDon);
|
|
|
if (orderMasterDon.getStatus() == OrderMasterDon.Status.noPayment) {
|
|
if (orderMasterDon.getStatus() == OrderMasterDon.Status.noPayment) {
|
|
|
jobManager.addJob(EXPIRY_TIME, () -> {
|
|
jobManager.addJob(EXPIRY_TIME, () -> {
|
|
|
closeOrder(orderMasterDon.getId(), null);
|
|
closeOrder(orderMasterDon.getId(), null);
|
|
@@ -1324,8 +1333,10 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
List<OrderDetailView> orderDetailViews = beanSearcher.searchAll(OrderDetailView.class, MapUtils.builder().field(OrderDetailView::getMOid, mOid)
|
|
List<OrderDetailView> orderDetailViews = beanSearcher.searchAll(OrderDetailView.class, MapUtils.builder().field(OrderDetailView::getMOid, mOid)
|
|
|
.build());
|
|
.build());
|
|
|
orderDetailViews.forEach(detail -> {
|
|
orderDetailViews.forEach(detail -> {
|
|
|
- detail.setTransport(transportMapper.selectOne(Wrappers.lambdaQuery(OrderDonTransport.class).eq(OrderDonTransport::getOrderId, detail.getId()).last(" limit 1")));
|
|
|
|
|
- detail.setWaybill(waybillMapper.selectOne(Wrappers.lambdaQuery(OrderDonWaybill.class).eq(OrderDonWaybill::getOrderId, detail.getId()).last(" limit 1")));
|
|
|
|
|
|
|
+ if (detail.getRelationId() == 0) {
|
|
|
|
|
+ detail.setTransport(transportMapper.selectOne(Wrappers.lambdaQuery(OrderDonTransport.class).eq(OrderDonTransport::getOrderId, detail.getId()).last(" limit 1")));
|
|
|
|
|
+ detail.setWaybill(waybillMapper.selectOne(Wrappers.lambdaQuery(OrderDonWaybill.class).eq(OrderDonWaybill::getOrderId, detail.getId()).last(" limit 1")));
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
orderMasterDetailView.setOrderDetailViews(orderDetailViews);
|
|
orderMasterDetailView.setOrderDetailViews(orderDetailViews);
|
|
|
return orderMasterDetailView;
|
|
return orderMasterDetailView;
|