|
@@ -520,18 +520,17 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
orderPayRes.setMessage("订单已付款或已关闭");
|
|
|
return orderPayRes;
|
|
|
}
|
|
|
- UserOrderPayment userOrderPayment = userOrderPaymentService.getByOrderNo(detail.getOrderSn(),
|
|
|
- payReq.getPayChannel(),
|
|
|
- TradeStatusEnum.pending);
|
|
|
-
|
|
|
- if (userOrderPayment != null) {
|
|
|
- // 拉起原有的支付
|
|
|
- orderPayRes = new OrderPayRes();
|
|
|
- orderPayRes.setPay_info(userOrderPayment.getPayInfo());
|
|
|
- orderPayRes.setPayChannel(userOrderPayment.getPayChannel());
|
|
|
- orderPayRes.setPay_amt(userOrderPayment.getPayAmt().setScale(2, RoundingMode.HALF_UP).toString());
|
|
|
- return orderPayRes;
|
|
|
- }
|
|
|
+ // UserOrderPayment userOrderPayment = userOrderPaymentService.getByOrderNo(detail.getOrderSn(),
|
|
|
+ // payReq.getPayChannel(),TradeStatusEnum.pending);
|
|
|
+ //
|
|
|
+ // if (userOrderPayment != null) {
|
|
|
+ // // 拉起原有的支付
|
|
|
+ // orderPayRes = new OrderPayRes();
|
|
|
+ // orderPayRes.setPay_info(userOrderPayment.getPayInfo());
|
|
|
+ // orderPayRes.setPayChannel(userOrderPayment.getPayChannel());
|
|
|
+ // orderPayRes.setPay_amt(userOrderPayment.getPayAmt().setScale(2, RoundingMode.HALF_UP).toString());
|
|
|
+ // return orderPayRes;
|
|
|
+ // }
|
|
|
|
|
|
//构建汇付统一下单请求
|
|
|
OpenEnum openType = OpenEnum.valueOf(paymentProperties.getOpenType());
|
|
@@ -627,7 +626,11 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
userOrderPayment.setPayFailMsg("");
|
|
|
userOrderPayment.setCreateTime(new Date());
|
|
|
userOrderPayment.setUpdateTime(new Date());
|
|
|
- userOrderPaymentService.saveOrUpdate(userOrderPayment);
|
|
|
+
|
|
|
+ //查询订单下支付中的付款单,取消支付
|
|
|
+ userOrderPaymentService.closePayment(payment.getOrderNo(), "用户发起了新的付款请求", null);
|
|
|
+
|
|
|
+ userOrderPaymentService.save(userOrderPayment);
|
|
|
}
|
|
|
|
|
|
@Override
|