package cn.seecoder.courselearning.service.order; import cn.seecoder.courselearning.vo.CourseOrderVO; import cn.seecoder.courselearning.vo.ResultVO; import java.util.List; public interface CourseOrderService { // 创建订单 ResultVO insertCourseOrder(CourseOrderVO orderVO); // 更新订单 ResultVO updateCourseOrder(Integer orderId, Integer orderStatus); // 根据用户id获取该用户的所有订单 List getCourseOrders(Integer uid); // 使用优惠券/活动 ResultVO useCoupon(CourseOrderVO orderVO, Integer couponId); // 取消使用优惠券/活动 ResultVO cancelCoupon(CourseOrderVO orderVO, Integer couponId); ResultVO getCourseOrderById(Integer orderId); // 完成付款 ResultVO payOrder(Integer orderId); // 创建订单 NEW ResultVO createCourseOrder(Integer courseId, Integer userId); }