RenSheJuMapper.java 2.68 KB
package com.subsidy.mapper;

import com.subsidy.dto.renshe.ChapterExamBasic;
import com.subsidy.dto.renshe.ChapterList2;
import com.subsidy.dto.renshe.ChapterList3;
import com.subsidy.dto.renshe.ClassHourBasic;
import com.subsidy.model.ActivityDetectionDO;
import com.subsidy.model.ClassMemberMappingDO;
import com.subsidy.model.ExerciseDoneResultDO;
import com.subsidy.model.OprMemDictDO;
import com.subsidy.vo.renshe.*;
import org.springframework.stereotype.Repository;

import java.time.LocalDateTime;
import java.util.List;

@Repository
public interface RenSheJuMapper {

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

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

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

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

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

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

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

    /**
     * 某人某天累计在线时长
     */
    Long dailyStayLength(Long memberId);

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

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

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

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

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

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

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

    /**
     * 查找前一天做过人脸识别的班级
     */
    List<Long> checkClassIds();

    /**
     * 查看某个班级的成员做过的人脸识别记录  弃用
     */
    List<ClassImageChecksVO> classImageChecks(Long classId);

    /**
     * 前一天做过考试验证并且通过的人
     */
    List<ClassImageChecksVO> passExamCheck(Long classId);

    /**
     * 进入到课程第二次做人脸识别
     */
    List<ClassImageChecksVO> studyCheck(Long classId);

}