package com.ruoyi.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.ruoyi.system.domain.CjMajor; /** * 专业Mapper接口 * * @author ruoyi * @date 2026-09-03 */ public interface CjMajorMapper { /** * 查询专业 * * @param majorId 专业主键 * @return 专业 */ public CjMajor selectCjMajorByMajorId(Long majorId); /** * 查询专业列表 * * @param cjMajor 专业 * @return 专业集合 */ public List selectCjMajorList(CjMajor cjMajor); /** * 新增专业 * * @param cjMajor 专业 * @return 结果 */ public int insertCjMajor(CjMajor cjMajor); /** * 修改专业 * * @param cjMajor 专业 * @return 结果 */ public int updateCjMajor(CjMajor cjMajor); /** * 删除专业 * * @param majorId 专业主键 * @return 结果 */ public int deleteCjMajorByMajorId(Long majorId); /** * 批量删除专业 * * @param majorIds 需要删除的数据主键集合 * @return 结果 */ public int deleteCjMajorByMajorIds(Long[] majorIds); /** * 统计某学院下启用中专业数(删除学院引用保护) * * @param collegeIds 学院ID集合 * @return 数量 */ public int countByCollegeIds(Long[] collegeIds); /** * 按学院+专业名称精确查询启用中专业(status='0',导入父级解析) * * @param collegeId 学院ID * @param majorName 专业名称 * @return 专业集合(可能因历史脏数据多条) */ public List selectEnabledByCollegeIdAndName(@Param("collegeId") Long collegeId, @Param("majorName") String majorName); /** * 按学院+专业名称精确查询专业(任意状态,用于导入节点判重) * * @param collegeId 学院ID * @param majorName 专业名称 * @return 专业集合 */ public List selectByCollegeIdAndName(@Param("collegeId") Long collegeId, @Param("majorName") String majorName); }