SysDeptMapper.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.ruoyi.system.mapper;
  2. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Constants;
  4. import com.ruoyi.common.annotation.DataColumn;
  5. import com.ruoyi.common.annotation.DataPermission;
  6. import com.ruoyi.common.core.domain.entity.SysDept;
  7. import com.ruoyi.common.core.mapper.BaseMapperPlus;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. /**
  11. * 部门管理 数据层
  12. *
  13. * @author Lion Li
  14. */
  15. public interface SysDeptMapper extends BaseMapperPlus<SysDeptMapper, SysDept, SysDept> {
  16. /**
  17. * 查询部门管理数据
  18. *
  19. * @param queryWrapper 查询条件
  20. * @return 部门信息集合
  21. */
  22. @DataPermission({
  23. @DataColumn(key = "deptName", value = "dept_id")
  24. })
  25. List<SysDept> selectDeptList(@Param(Constants.WRAPPER) Wrapper<SysDept> queryWrapper);
  26. /**
  27. * 根据角色ID查询部门树信息
  28. *
  29. * @param roleId 角色ID
  30. * @param deptCheckStrictly 部门树选择项是否关联显示
  31. * @return 选中部门列表
  32. */
  33. List<Long> selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly);
  34. /**
  35. * 修改子元素关系
  36. *
  37. * @param depts 子元素
  38. * @return 结果
  39. */
  40. int updateDeptChildren(@Param("depts") List<SysDept> depts);
  41. }