package cn.stylefeng.guns.modular.business.service;
|
|
import cn.stylefeng.guns.modular.business.dto.CounsellingOrderResponseDTO;
|
import cn.stylefeng.guns.modular.business.dto.CourseOrderResponseDTO;
|
import cn.stylefeng.guns.modular.business.dto.CourseResponseDTO;
|
import cn.stylefeng.guns.modular.business.dto.request.CounsellingOrderRequest;
|
import cn.stylefeng.guns.modular.business.dto.request.CourseOrderRequest;
|
import cn.stylefeng.guns.modular.business.dto.request.CoursePlaceOrderRequest;
|
import cn.stylefeng.guns.modular.business.dto.request.OrderPayRequest;
|
import cn.stylefeng.guns.modular.business.entity.CourseOrder;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 课程订单信息 服务类
|
* </p>
|
*
|
* @author guohongjin
|
* @since 2024-01-02
|
*/
|
public interface ICourseOrderService extends IService<CourseOrder> {
|
|
/**
|
* 分页查询课程订单
|
* @param page
|
* @param courseOrderRequest 课程订单请求
|
* @return
|
*/
|
Page<CourseOrderResponseDTO> findCounseOrderPage(Page<CourseOrderResponseDTO> page, CourseOrderRequest courseOrderRequest);
|
|
/**
|
* 根据订单查询订单信息
|
* @param orderId 订单id
|
* @return
|
*/
|
CourseOrderResponseDTO getCourseChapterInfoByOrderId(Long orderId);
|
|
/**
|
*
|
* 创建课程订单
|
* @param coursePlaceOrderRequest 创建课程订单
|
* @return
|
*/
|
CourseOrder createCourseOrder(CoursePlaceOrderRequest coursePlaceOrderRequest);
|
|
/**
|
* 支付课程订单
|
* @param orderPayRequest
|
*/
|
void payCourseOrder(OrderPayRequest orderPayRequest);
|
|
/**
|
* 根据订单编号查询
|
* @param orderNo
|
* @return
|
*/
|
CourseOrder getCourseOrderByNo(String orderNo);
|
|
|
}
|