package org.jeecg.modules.system.app.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.system.app.dto.ClassGroupingDTO;
import org.jeecg.modules.system.app.entity.AppClassGrouping;
import org.jeecg.modules.system.app.form.ClassGroupingCasePageForm;
import org.jeecg.modules.system.app.form.ClassGroupingPageForm;
import org.jeecg.modules.system.app.vo.ClassGroupingCaseVO;
import org.jeecg.modules.system.app.vo.ClassGroupingVO;

@Mapper
public interface AppClassGroupingMapper extends BaseMapper<AppClassGrouping> {
    IPage<ClassGroupingVO> queryPage(Page<ClassGroupingVO> page, @Param("classGroupingPageForm") ClassGroupingPageForm classGroupingPageForm);

    IPage<ClassGroupingCaseVO> queryCasePage(Page<ClassGroupingCaseVO> page, @Param("classGroupingCasePageForm") ClassGroupingCasePageForm classGroupingCasePageForm);

    //根据用户ID查询当前用户的分班信息
    ClassGroupingDTO queryByUserId(@Param("userId") String userId, @Param("classId") String classId);
}
