package com.ssj.service.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ssj.bean.weixin.libmy.domain.LibVip;
import com.ssj.service.conch.teacher.library.dto.StudentDto;
import com.ssj.service.weixin.library.dto.StudentDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @author yrf
 * @time 2019/12/11 17:36
 */
@Mapper
public interface LibVipMapper {

    /**
     * 查询机构自批改老师负责的学生列表
     *
     * @param teacherId 老师userId
     * @param libId 机构id
     * @return 学生列表
     */
    List<StudentDTO> findManageStudentList(@Param("teacherId") String teacherId, @Param("libId") String libId);

    /**
     * 查询学生的年级和学校
     * @param vipId
     * @return
     */
    LibVip findGradeAndSchoolById (@Param("vipId") String vipId);

    /**
     * 查询学生的年级和学校
     * @param homeworkId
     * @return
     */
    LibVip findGradeAndSchoolAndSubjectByHomeworkId (@Param("homeworkId") String homeworkId);

    /**
     * 查询馆里可签到学生列表
     * @param libId
     * @param studentName
     * @return
     */
    List<StudentDto> findSignInStudentList(@Param("libId") String libId, @Param("studentName") String studentName);

    /**
     * 查询所有有效学生id和学校
     * @param page 分页
     * @return 学生id和学校列表
     */
    @Select("select id, school from tb_lib_vip where stat = 1")
    List<Map<String, Object>> findAllIdSchool(Page<Object> page);

}
