package com.jcdm.system.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import com.jcdm.common.core.domain.entity.SysDept; /** * éƒ¨é—¨ç®¡ç† æ•°æ®å±‚ * * @author jc */ public interface SysDeptMapper { /** * 查询部门管ç†æ•°æ® * * @param dept éƒ¨é—¨ä¿¡æ¯ * @return 部门信æ¯é›†åˆ */ public List<SysDept> selectDeptList(SysDept dept); /** * æ ¹æ®è§’色IDæŸ¥è¯¢éƒ¨é—¨æ ‘ä¿¡æ¯ * * @param roleId 角色ID * @param deptCheckStrictly éƒ¨é—¨æ ‘é€‰æ‹©é¡¹æ˜¯å¦å…³è”显示 * @return 选ä¸éƒ¨é—¨åˆ—表 */ public List<Long> selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly); /** * æ ¹æ®éƒ¨é—¨IDæŸ¥è¯¢ä¿¡æ¯ * * @param deptId 部门ID * @return éƒ¨é—¨ä¿¡æ¯ */ public SysDept selectDeptById(Long deptId); /** * æ ¹æ®ID查询所有å部门 * * @param deptId 部门ID * @return 部门列表 */ public List<SysDept> selectChildrenDeptById(Long deptId); /** * æ ¹æ®ID查询所有å部门(æ£å¸¸çŠ¶æ€ï¼‰ * * @param deptId 部门ID * @return å部门数 */ public int selectNormalChildrenDeptById(Long deptId); /** * 是å¦å˜åœ¨å节点 * * @param deptId 部门ID * @return 结果 */ public int hasChildByDeptId(Long deptId); /** * 查询部门是å¦å˜åœ¨ç”¨æˆ· * * @param deptId 部门ID * @return 结果 */ public int checkDeptExistUser(Long deptId); /** * æ ¡éªŒéƒ¨é—¨å称是å¦å”¯ä¸€ * * @param deptName 部门å称 * @param parentId 父部门ID * @return 结果 */ public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId); /** * æ–°å¢žéƒ¨é—¨ä¿¡æ¯ * * @param dept éƒ¨é—¨ä¿¡æ¯ * @return 结果 */ public int insertDept(SysDept dept); /** * ä¿®æ”¹éƒ¨é—¨ä¿¡æ¯ * * @param dept éƒ¨é—¨ä¿¡æ¯ * @return 结果 */ public int updateDept(SysDept dept); /** * 修改所在部门æ£å¸¸çŠ¶æ€ * * @param deptIds 部门ID组 */ public void updateDeptStatusNormal(Long[] deptIds); /** * 修改åå…ƒç´ å…³ç³» * * @param depts åå…ƒç´ * @return 结果 */ public int updateDeptChildren(@Param("depts") List<SysDept> depts); /** * åˆ é™¤éƒ¨é—¨ç®¡ç†ä¿¡æ¯ * * @param deptId 部门ID * @return 结果 */ public int deleteDeptById(Long deptId); }