参数必传校验

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") @PostMapping("/createOrder")
public R createOrder(@RequestBody PayDTO payDTO) { 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())); Order order = orderService.getOne(Wrappers.<Order>lambdaQuery().eq(Order::getOrderNo, payDTO.getOutTradeNo()));
if (order == null) { if (order == null) {
@ -118,10 +120,16 @@ public class AppEbLoginController {
// 生成随机订单号 // 生成随机订单号
String outTradeNo = WxPayUtils.generateNonceStr(); String outTradeNo = WxPayUtils.generateNonceStr();
// 修改微信预支付订单号 Object payParam = null;
order.setOutTradeNo(outTradeNo); try {
orderService.updateById(order); payParam = WxPayUtils.getPayParam(payDTO.getOpenId(), outTradeNo, total);
return R.data(WxPayUtils.getPayParam(payDTO.getOpenId(), outTradeNo, total)); // 修改微信预支付订单号
order.setOutTradeNo(outTradeNo);
orderService.updateById(order);
} catch (Exception e) {
e.printStackTrace();
}
return R.data(payParam);
} }
@PostMapping("/cloceOrder") @PostMapping("/cloceOrder")

Loading…
Cancel
Save