package com.ruoyi.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.ruoyi.system.domain.CjClass; /** * 班级Mapper接口 * * @author ruoyi * @date 2026-09-03 */ public interface CjClassMapper { /** * 查询班级 * * @param classId 班级主键 * @return 班级 */ public CjClass selectCjClassByClassId(Long classId); /** * 查询班级列表 * * @param cjClass 班级 * @return 班级集合 */ public List selectCjClassList(CjClass cjClass); /** * 新增班级 * * @param cjClass 班级 * @return 结果 */ public int insertCjClass(CjClass cjClass); /** * 修改班级 * * @param cjClass 班级 * @return 结果 */ public int updateCjClass(CjClass cjClass); /** * 删除班级 * * @param classId 班级主键 * @return 结果 */ public int deleteCjClassByClassId(Long classId); /** * 批量删除班级 * * @param classIds 需要删除的数据主键集合 * @return 结果 */ public int deleteCjClassByClassIds(Long[] classIds); /** * 统计某专业下班级数(删除专业引用保护) * * @param majorIds 专业ID集合 * @return 数量 */ public int countByMajorIds(Long[] majorIds); /** * 按专业+班级名称精确查询启用中班级(status='0',导入父级解析) * * @param majorId 专业ID * @param className 班级名称 * @return 班级集合(可能因历史脏数据多条) */ public List selectEnabledByMajorIdAndName(@Param("majorId") Long majorId, @Param("className") String className); /** * 按专业+班级名称精确查询班级(任意状态,用于导入节点判重) * * @param majorId 专业ID * @param className 班级名称 * @return 班级集合 */ public List selectByMajorIdAndName(@Param("majorId") Long majorId, @Param("className") String className); }