开始

测试订单状态能不能进行更改

image.png

支付成功后,查看本地数据库内的订单状态。
order_status表

image.png
查询订单的状态
image.png

image.png
支付成功后也是要发生页面的跳转

image.png
京东的支付页面,每隔一段时间会发生页面的请求用于查询订单的状态.,
image.png
查询这个订单号在京东的后天有没有支付成功
image.png

在我们自己的代码里面也是轮询的方式
image.png

获取已经支付的订单的信息..当前我们并没有这个接口.
image.png

查询订单状态的接口

前端的调用
image.png

后台调用的地址
image.png
controller内定义方法
image.png

  1. @PostMapping("/getPaidPrderInfo")
  2. public Integer getPaidPrderInfo(String orderId) {
  3. return HttpStatus.OK.value();//返回200 状态码
  4. }

service层

orderService
image.png

 /**
     * 查询订单状态
     * @param orderId
     * @return
     */
    public OrderStatus queryOrderStatusInfo(String orderId);

实现层
image.png

@Override
    public OrderStatus queryOrderStatusInfo(String orderId) {

        return orderStatusMapper.selectByPrimaryKey(orderId);
    }

controller内调用
image.png

 @PostMapping("/getPaidPrderInfo")
    public IMOOCJSONResult getPaidPrderInfo(String orderId) {
        OrderStatus orderStatus = orderService.queryOrderStatusInfo(orderId);
        return IMOOCJSONResult.ok(orderStatus);//返回200 状态码
    }

前端判断状态是否是20,如果是就跳转.
image.png
maven install
image.png
重启后端服务

测试

重新提交一个订单
image.png

支付
image.png

image.png

结束