CourseOrderService.java 974 B

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