package com.ssj.service.course.service;

import com.ssj.bean.course.domain.CourseSeriesOrder;
import com.ssj.framework.core.common.service.BaseService;

import java.util.List;

/** 
 * @author  ZhangCaibao 
 * @version 2018年10月18日 下午3:30:35 
 * 类说明 
 */
public interface CourseSeriesOrderService extends BaseService<CourseSeriesOrder, String> {
        /**
         * 微信支付成功后回调
        * @param courseSeriesOrder
        * 创建人：ZhangCaibao 
        * 2018年10月18日 下午4:03:28 
        * @void
         */
	    public void saveOrder(CourseSeriesOrder courseSeriesOrder);
	    /**
	     *  查询该馆，是否有购买该系列课程
	    * @param libId
	    * @param courseSeriesId
	    * @return
	    * 创建人：ZhangCaibao 
	    * 2018年10月18日 下午4:51:14 
	    * @int
	     */
	    int findCourseSeriesBylibId(String libId, String courseSeriesId);
	    /**
	     * 获取记录
	    * @param libId
	    * @param courseSeriesId
	    * @return
	    * 创建人：ZhangCaibao 
	    * 2018年10月18日 下午5:08:44 
	    * @CourseSeriesOrder
	     */
	    CourseSeriesOrder findCourseSeriesService(String libId, String courseSeriesId);
	    
	    List<CourseSeriesOrder> findByLibId(String libId);
	    /**
	     * 获取当前上课系列次数
	    * @param libId
	    * @return
	    * 创建人：ZhangCaibao 
	    * 2018年10月19日 下午5:17:25 
	    * @int
	     */
	    int getCurrentCourserSize(String libId);
	    int getCurrentStudentSize(String libId);
	    int getCurrentStudentSize(String libId, String courseSeriesId);
}
