package com.ssj.service.load.data;

import com.ssj.framework.core.util.ResponseEntity;

public interface LoadDataService {
    /**
     * 学生往期反馈记录列表 数据加载至ES
     * @param beginDate 包含开始时间
     * @param endDate   不包含结束时间
     * @param indexName  索引名
     * @param apiName    加载方法名
     * @param count   加载总条数 ，mycat返回只有500条
     * @return
     */
    public ResponseEntity loadfeedbackHistoryES(String beginDate,String endDate, String indexName, String apiName,int count);


    /**
     * ParentV2ServiceImpl
     * private StudentWeeklyReport getStudentWeeklyReport(String vipId, String subject, String beginTime)
     *
     * 加载这个方法里面
     * learningGrowthReportMapper.findWeeklyReportByVipIdAndSubjectAndBeginDate
     * @param beginDate 包含开始时间
     * @param endDate   不包含结束时间
     * @param indexName  索引名
     * @param apiName    加载方法名
     * @param count   加载总条数 ，mycat返回只有500条
     */
    public ResponseEntity  findWeeklyReportBeginDateAndEndDateES(String beginDate,String endDate, String indexName, String apiName,int count);

    /**
     * 加载表
     * @param beginDate 包含开始时间
     * @param endDate   不包含结束时间
     * @param indexName  索引名
     * @param apiName    加载方法名
     * @param count   加载总条数 ，mycat返回只有500条
     * @return
     */
    public ResponseEntity  sconHomeworkCount(String beginDate,String endDate, String indexName, String apiName,int count);


    /**
     * 周报历史记录
     *
     * @param beginDate 包含开始时间
     * @param endDate   不包含结束时间
     * @param indexName  索引名
     * @param apiName    加载方法名
     * @param count   加载总条数 ，mycat返回只有500条
     * @return
     */
    ResponseEntity loadWeeklyReportHisToES(String beginDate, String endDate, String indexName, String apiName, int count);

    /**
     * 月报历史记录
     * @param beginDate 包含开始时间
     * @param endDate   不包含结束时间
     * @param indexName  索引名
     * @param apiName    加载方法名
     * @param count   加载总条数 ，mycat返回只有500条
     * @return
     */
    ResponseEntity loadMonthlyReportHistoryToES(String beginDate, String endDate, String indexName, String apiName, int count);

    /**
     * 学情整体情况
     * @param beginDate 包含开始时间
     * @param endDate   不包含结束时间
     * @param indexName  索引名
     * @param apiName    加载方法名
     * @param count   加载总条数 ，mycat返回只有500条
     * @return
     */
    ResponseEntity loadLearningSituationAbstractToES(String beginDate, String endDate, String indexName, String apiName, int count);
}
