|
@@ -616,9 +616,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
log.error("回调数据:{}", map);
|
|
log.error("回调数据:{}", map);
|
|
|
throw BusinessRuntimeException.getInstance("支付成功回调, 校验签名失败.");
|
|
throw BusinessRuntimeException.getInstance("支付成功回调, 校验签名失败.");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- GoodsDonSku sku = goodsDonSkuMapper.selectById(order.getSkuId());
|
|
|
|
|
- GoodsDon goodsDon = goodsDonMapper.selectById(sku.getGoodsId());
|
|
|
|
|
|
|
+ GoodsDonSku sku = null;
|
|
|
|
|
+ if (order.getSkuId() != null) {
|
|
|
|
|
+ sku = goodsDonSkuMapper.selectById(order.getSkuId());
|
|
|
|
|
+ }
|
|
|
|
|
+ GoodsDon goodsDon = goodsDonMapper.selectById(order.getGoodsId());
|
|
|
|
|
|
|
|
String transactionId = map.get("transaction_id");
|
|
String transactionId = map.get("transaction_id");
|
|
|
|
|
|
|
@@ -935,8 +937,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (orderDon.getIsNoLogin()) {
|
|
if (orderDon.getIsNoLogin()) {
|
|
|
orderDon.setExCode(exchangeCodeService.getExCode(goodsId, orderDon.getSkuId(), 1));
|
|
orderDon.setExCode(exchangeCodeService.getExCode(goodsId, orderDon.getSkuId(), 1));
|
|
|
}
|
|
}
|
|
|
- GoodsDonSku sku = goodsDonSkuMapper.selectById(orderDon.getSkuId());
|
|
|
|
|
- GoodsDon goodsDon = goodsDonMapper.selectById(sku.getGoodsId());
|
|
|
|
|
|
|
+ GoodsDonSku sku = null;
|
|
|
|
|
+ if (orderDon.getSkuId() != null) {
|
|
|
|
|
+ sku = goodsDonSkuMapper.selectById(orderDon.getSkuId());
|
|
|
|
|
+ }
|
|
|
|
|
+ GoodsDon goodsDon = goodsDonMapper.selectById(orderDon.getGoodsId());
|
|
|
Date payTime = DateTime.now();
|
|
Date payTime = DateTime.now();
|
|
|
if (StringUtils.isNotBlank(payTimeStr)) {
|
|
if (StringUtils.isNotBlank(payTimeStr)) {
|
|
|
payTime = DateUtil.parse(payTimeStr, "yyyy-MM-dd HH:mm:ss");
|
|
payTime = DateUtil.parse(payTimeStr, "yyyy-MM-dd HH:mm:ss");
|
|
@@ -2015,8 +2020,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (orderDon.getIsNoLogin()) {
|
|
if (orderDon.getIsNoLogin()) {
|
|
|
orderDon.setExCode(exchangeCodeService.getExCode(goodsId, orderDon.getSkuId(), 1));
|
|
orderDon.setExCode(exchangeCodeService.getExCode(goodsId, orderDon.getSkuId(), 1));
|
|
|
}
|
|
}
|
|
|
- GoodsDonSku sku = goodsDonSkuMapper.selectById(orderDon.getSkuId());
|
|
|
|
|
- GoodsDon goodsDon = goodsDonMapper.selectById(sku.getGoodsId());
|
|
|
|
|
|
|
+ GoodsDonSku sku = null;
|
|
|
|
|
+ if (orderDon.getSkuId() != null) {
|
|
|
|
|
+ sku = goodsDonSkuMapper.selectById(orderDon.getSkuId());
|
|
|
|
|
+ }
|
|
|
|
|
+ GoodsDon goodsDon = goodsDonMapper.selectById(orderDon.getGoodsId());
|
|
|
unifiedHandlerOrderNotify(orderDon, goodsDon, sku);
|
|
unifiedHandlerOrderNotify(orderDon, goodsDon, sku);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2038,7 +2046,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setStatus(OrderDon.Status.hasPayment);
|
|
orderDon.setStatus(OrderDon.Status.hasPayment);
|
|
|
}
|
|
}
|
|
|
Long goodsId = goodsDon.getId();
|
|
Long goodsId = goodsDon.getId();
|
|
|
- if (!orderDon.getIsNoLogin()) {
|
|
|
|
|
|
|
+ if (!orderDon.getIsNoLogin() && sku != null) {
|
|
|
//更新座位信息
|
|
//更新座位信息
|
|
|
updateGroupsTicket(orderDon, goodsDon, sku);
|
|
updateGroupsTicket(orderDon, goodsDon, sku);
|
|
|
if (goodsDon.getType() == 1) {
|
|
if (goodsDon.getType() == 1) {
|