一 查询支付状态
1 业务层
接口
boolean queryPayStatus(String orderNo);
实现
/**
* 查询支付结果
*
* @param orderNo 订单号
* @return true 已支付 false 未支付
*/
@Override
public boolean queryPayStatus(String orderNo) {
QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("order_no", orderNo);
Order order = baseMapper.selectOne(queryWrapper);
return order.getStatus() == 1;
}
2 web层
@GetMapping("/query-pay-status/{orderNo}")
public R queryPayStatus(@PathVariable String orderNo) {
boolean result = orderService.queryPayStatus(orderNo);
if (result) { // 支付成功
return R.ok().message("支付成功");
}
return R.setResult(ResultCodeEnum.PAY_RUN);//支付中
}