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