package cn.teammodel.controller.admin.service;

import cn.teammodel.model.dto.admin.appraise.TimeRangeDto;
import cn.teammodel.model.dto.admin.teacher.TeacherDto;
import cn.teammodel.model.dto.weekDuty.LessonRecordDto;
import cn.teammodel.model.vo.admin.DutyIndexData;
import cn.teammodel.model.vo.admin.DutyNodeRankVo;
import cn.teammodel.model.vo.admin.DutyRankPo;
import com.google.gson.JsonElement;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * @author winter
 * @create 2024-02-28 15:07
 */
public interface AdminIndexDutyService {
    DutyIndexData getIndexData(TimeRangeDto timeRangeDto);

    List<DutyRankPo> classRank(TimeRangeDto timeRangeDto);

    List<DutyRankPo> teacherRank(TimeRangeDto timeRangeDto);

    List<DutyNodeRankVo> appraiseNodeRank(TimeRangeDto timeRangeDto);

    Map<String, Object> getLessonRecord (LessonRecordDto lessonRecordDto, HttpServletRequest request);
    List<Map<String, Object>> getTeachingQuality (TeacherDto teacherDto, HttpServletRequest request);

}
