DudaoMapper.java 2.66 KB
package com.subsidy.mapper;

import com.subsidy.dto.dudao.ChapterList2;
import com.subsidy.dto.dudao.ChapterList3;
import com.subsidy.model.ExerciseDoneResultDO;
import com.subsidy.model.MemberDO;
import com.subsidy.model.OprMemDictDO;
import com.subsidy.vo.dudao.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface DudaoMapper {

    /**
     * 产生视频数据的班级
     */
    List<Long> vodClassIds(String classType);

    /**
     * 产生考试数据的班级
     */
    List<Long> examClassIds(String classType);

    /**
     * 答疑数据的班级
     */
    List<Long> answerClassIds(String classType);

    /**
     * 产生人脸识别的班级
     */
    List<Long> imageClassIds(String classType);

    /**
     * 前一天新增视频学习数据
     */
    List<DailyStudyInfoVO> dailyStudyInfo(String classType);

    /**
     * 前一天考试通过数据
     */
    List<Long> dailyExamBasic(String classType);

    /**
     * 找到某人当天答疑的记录
     */
    List<DailyAnswerVO> dailyAnswer(String classType);

    /**
     * 新增班级
     */
    List<Long> newClasses(String classType);

    /**
     * 查询班级基本信息
     */
    ClassBaseInfoVO classBaseInfo(Long classId);

    /**
     * 课程下章节信息
     */
    List<ChapterList2> classChapters(Long classId);

    /**
     * 查询班级学员信息
     */
    List<MemberVO> classMembers(Long classId);

    /**
     * 前一天新增视频学习数据
     */
    List<DailyStudyInfoVO> dailyStudyInfo1(Long classId);

    /**
     * 查看某人前一天上线的时间
     */
    List<OprMemDictDO> loginRecords(Long memberId);

    /**
     * 查看某人前一天下线的时间
     */
    List<OprMemDictDO> loginOutRecords(Long memberId);

    /**
     * 某个人某时间段的学习记录
     */
    List<ChapterList3> dailyStudyRecords(Long memberId, Long classId, String startDate, String endDate);

    /**
     * 前一天活跃度检测列表
     */
    List<DailyActivitiesVO> dailyActivities(Long classId, Long memberId);

    /**
     * 前一天做过考试通过数据
     */
    List<MemberDO> memberIds(Long classId);

    /**
     * 查找课程最后一个视频
     */
    String classVodName(Long classId);

    /**
     * 查出考试时间
     */
    Long examLength(Long memberId,Long classId);

    /**
     * 考试活跃度检测--人脸
     */
    List<ExamActivitiesVO> examActivities(Long classId, Long memberId);

    /**
     * 找到某人某个时间段内的测评记录
     */
    List<ExerciseDoneResultDO> dailyExerciseDone(Long memberId, String startDate, String endDate, Long classId);

}