参数必传校验

master
litao 2 years ago
parent 39e13040b7
commit f15e1af78c
  1. 18
      src/main/java/org/springblade/modules/weixin/controller/AppEbLoginController.java

@ -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")

Loading…
Cancel
Save