课程支付接口开发(获取订单信息)

java 复制代码
package com.atguigu.orderservice.controller;
import com.atguigu.commonutils.R;
import com.atguigu.commonutils.utils.JwtUtils;
import com.atguigu.orderservice.entity.TOrder;
import com.atguigu.orderservice.service.TOrderService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 * 订单 前端控制器
 * </p>
 *
 * @author testjava
 * @since 2020-07-06
 */
@Api(description="订单管理")
@RestController
@RequestMapping("/orderservice/order")
@CrossOrigin
public class TOrderController {

    @Autowired
    private TOrderService orderService;

    @ApiOperation(value = "生成课程支付订单")
    @GetMapping("createOrder/{courseId}")
    public R createOrder(@PathVariable String courseId,
                         HttpServletRequest request){
        //根据token获取用户id
        String memberId = JwtUtils.getMemberIdByJwtToken(request);
        //生成订单,返回订单号,参数:课程id、用户id
        String orderNo = orderService.createOrder(courseId,memberId);
        return R.ok().data("orderNo",orderNo);
    }

    @ApiOperation(value = "根据订单编号获取订单信息")
    @GetMapping("getOrderInfo/{orderNo}")
    public R getOrderInfo(@PathVariable String orderNo){
        QueryWrapper<TOrder> wrapper = new QueryWrapper<>();
        wrapper.eq("order_no",orderNo);
        TOrder order = orderService.getOne(wrapper);
        return R.ok().data("orderInfo",order);
    }

}
相关推荐
wu~970几秒前
开发思路篇:转账接口设计
java·开发语言
IT乐手13 分钟前
Java 实现异步转同步的方法
java
杨杨杨大侠14 分钟前
附录 1:🚀 Maven Central 发布完整指南:从零到成功部署
java·github·maven
Jagger_22 分钟前
SonarQube:提升代码质量的前后端解决方案
前端·后端·ai编程
在逃牛马34 分钟前
【Uni-App+SSM 宠物项目实战】Day6:MP 实体类与 Mapper 生成
后端
渣哥35 分钟前
Java HashMap 扩容机制详解:触发条件与实现原理
java
赵星星52035 分钟前
Spring Bean线程安全陷阱:90%程序员都会踩的坑,你中招了吗?
java
remaindertime38 分钟前
(九)Spring Cloud Alibaba 2023.x:微服务接口文档统一管理与聚合
后端·spring cloud·微服务
Barcke43 分钟前
📘 初识 WebFlux
spring boot·后端·spring
JohnYan1 小时前
工作笔记 - 一个浏览器环境适用的类型转换工具
javascript·后端·设计模式