package com.qmth.teachcloud.common.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qmth.teachcloud.common.bean.result.BasicMajorResult;
import com.qmth.teachcloud.common.entity.BasicMajor;
import org.apache.ibatis.annotations.Param;

import java.util.Set;

/**
 * <p>
 * 专业字典表 Mapper 接口
 * </p>
 *
 * @author wangliang
 * @since 2021-10-28
 */
public interface BasicMajorMapper extends BaseMapper<BasicMajor> {

    /**
     * 分页查询基础专业信息
     * @param iPage 分页参数
     * @param schoolId 学校id
     * @param majorName 专业名称
     * @param orgIds 数据权限集合
     * @return 基础专业分页参数
     */
    IPage<BasicMajorResult> findBasicMajorPage(@Param("iPage") Page<BasicMajorResult> iPage,
                                               @Param("schoolId") Long schoolId,
                                               @Param("majorName") String majorName,
                                               @Param("orgIds") Set<Long> orgIds);
}
