|
|
|
|
@ -100,7 +100,9 @@ public class AppEbLoginController { |
|
|
|
|
*/ |
|
|
|
|
@PostMapping("/createOrder") |
|
|
|
|
public R createOrder(@RequestBody PayDTO payDTO) { |
|
|
|
|
|
|
|
|
|
if (StringUtils.isBlank(payDTO.getOpenId()) || StringUtils.isBlank(payDTO.getOutTradeNo())) { |
|
|
|
|
throw new ServiceException("缺少必要参数"); |
|
|
|
|
} |
|
|
|
|
// 根据订单号查询订单
|
|
|
|
|
Order order = orderService.getOne(Wrappers.<Order>lambdaQuery().eq(Order::getOrderNo, payDTO.getOutTradeNo())); |
|
|
|
|
if (order == null) { |
|
|
|
|
@ -118,10 +120,16 @@ public class AppEbLoginController { |
|
|
|
|
// 生成随机订单号
|
|
|
|
|
String outTradeNo = WxPayUtils.generateNonceStr(); |
|
|
|
|
|
|
|
|
|
// 修改微信预支付订单号
|
|
|
|
|
order.setOutTradeNo(outTradeNo); |
|
|
|
|
orderService.updateById(order); |
|
|
|
|
return R.data(WxPayUtils.getPayParam(payDTO.getOpenId(), outTradeNo, total)); |
|
|
|
|
Object payParam = null; |
|
|
|
|
try { |
|
|
|
|
payParam = WxPayUtils.getPayParam(payDTO.getOpenId(), outTradeNo, total); |
|
|
|
|
// 修改微信预支付订单号
|
|
|
|
|
order.setOutTradeNo(outTradeNo); |
|
|
|
|
orderService.updateById(order); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
|
return R.data(payParam); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@PostMapping("/cloceOrder") |
|
|
|
|
|