|
|
@@ -361,13 +361,16 @@ public class OnlineOrderServiceImpl implements IOnlineOrderService {
|
|
|
throw new ServiceException(OnlineOrderExceptionEnum.ORDER_USER_ERROR);
|
|
|
}
|
|
|
Business business = businessService.loadById(onlineOrder.getBusinessId(), true);
|
|
|
- //先关单
|
|
|
- PayBo closeBo = new PayBo(business.getFuMchNo(), business.getFuKey(), onlineOrder.getOrderNo(), onlineOrder.getTransactionId());
|
|
|
- fubeiPayService.closePayOrder(closeBo);
|
|
|
//在调用支付
|
|
|
return fubeiPay(onlineOrder, business, userId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String queryOrderNoByPayOrderNo(String payOrderNo) {
|
|
|
+ OnlineOrder onlineOrder = baseMapper.selectOne(new LambdaQueryWrapper<OnlineOrder>().select(OnlineOrder::getOrderNo).eq(OnlineOrder::getPayOrderNo, payOrderNo));
|
|
|
+ return ObjectUtil.isNotNull(onlineOrder) ? onlineOrder.getOrderNo() : null;
|
|
|
+ }
|
|
|
+
|
|
|
private PayVo fubeiPay(OnlineOrder onlineOrder, Business business, Long userId) {
|
|
|
//支付金额为分
|
|
|
Integer money = Integer.valueOf(onlineOrder.getPayAmount().multiply(new BigDecimal(100)).setScale(0, BigDecimal.ROUND_DOWN).toString());
|
|
|
@@ -379,7 +382,7 @@ public class OnlineOrderServiceImpl implements IOnlineOrderService {
|
|
|
}
|
|
|
UserThirdIdentity userThirdIdentity = userThirdIdentityService.loadByUserId(userId, userThirdType, true);
|
|
|
// 构建支付参数
|
|
|
- PayBo pay = new PayBo(payWay, business.getFuMchNo(), business.getFuKey(), onlineOrder.getOrderNo()
|
|
|
+ PayBo pay = new PayBo(payWay, business.getFuMchNo(), business.getFuKey(), onlineOrder.getPayOrderNo()
|
|
|
, userThirdIdentity.getIdentityCode(), money, "在线订单支付", String.format("在线订单支付:%s", business.getBusinessName()));
|
|
|
// 发起付贝支付
|
|
|
return fubeiPayService.createPayOrder(pay);
|