CourseOrderService.java 1.0 KB

1234567891011121314151617181920212223242526272829
  1. package cn.seecoder.courselearning.service.order;
  2. import cn.seecoder.courselearning.po.CourseOrder;
  3. import cn.seecoder.courselearning.vo.CourseOrderVO;
  4. import cn.seecoder.courselearning.vo.ResultVO;
  5. import java.util.List;
  6. public interface CourseOrderService {
  7. // 更新订单
  8. ResultVO<CourseOrderVO> updateCourseOrder(Integer orderId, Integer orderStatus);
  9. // 根据用户id获取该用户的所有订单
  10. List<CourseOrderVO> getCourseOrders(Integer uid);
  11. // 使用优惠券/活动
  12. ResultVO<Boolean> useCoupon(CourseOrderVO orderVO, Integer couponId);
  13. // 取消使用优惠券/活动
  14. ResultVO<Boolean> cancelCoupon(CourseOrderVO orderVO, Integer couponId);
  15. CourseOrder queryMostRecentOrder(Integer uid, Integer courseId);
  16. CourseOrder getByPrimaryKey(Integer orderId);
  17. ResultVO<CourseOrderVO> getCourseOrderById(Integer orderId);
  18. // 完成付款
  19. ResultVO<Boolean> payOrder(Integer orderId);
  20. // 创建订单
  21. ResultVO<CourseOrderVO> createCourseOrder(Integer courseId, Integer userId);
  22. }