d80aa9769abd77fd9747f4bd7c7d26ffa22139bc.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package org.jeecg.modules.system.mapper;
  2. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.core.toolkit.Constants;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import org.apache.ibatis.annotations.Param;
  7. import org.jeecg.modules.system.entity.SysUser;
  8. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  9. import org.jeecg.modules.system.model.SysUserSysDepartModel;
  10. import org.jeecg.modules.system.vo.SysUserDepVo;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 用户表 Mapper 接口
  15. * </p>
  16. *
  17. * @Author scott
  18. * @since 2018-12-20
  19. */
  20. public interface SysUserMapper extends BaseMapper<SysUser> {
  21. /**
  22. * 通过用户账号查询用户信息
  23. * @param username
  24. * @return
  25. */
  26. public SysUser getUserByName(@Param("username") String username);
  27. /**
  28. * 根据部门Id查询用户信息
  29. * @param page
  30. * @param departId
  31. * @return
  32. */
  33. IPage<SysUser> getUserByDepId(Page page, @Param("departId") String departId, @Param("username") String username);
  34. /**
  35. * 根据用户Ids,查询用户所属部门名称信息
  36. * @param userIds
  37. * @return
  38. */
  39. List<SysUserDepVo> getDepNamesByUserIds(@Param("userIds")List<String> userIds);
  40. /**
  41. * 根据部门Ids,查询部门下用户信息
  42. * @param page
  43. * @param departIds
  44. * @return
  45. */
  46. IPage<SysUser> getUserByDepIds(Page page, @Param("departIds") List<String> departIds, @Param("username") String username);
  47. /**
  48. * 根据角色Id查询用户信息
  49. * @param page
  50. * @param
  51. * @return
  52. */
  53. IPage<SysUser> getUserByRoleId(Page page, @Param("roleId") String roleId, @Param("username") String username);
  54. /**
  55. * 根据用户名设置部门ID
  56. * @param username
  57. * @param departId
  58. */
  59. void updateUserDepart(@Param("username") String username,@Param("orgCode") String orgCode);
  60. /**
  61. * 根据手机号查询用户信息
  62. * @param phone
  63. * @return
  64. */
  65. public SysUser getUserByPhone(@Param("phone") String phone);
  66. /**
  67. * 根据邮箱查询用户信息
  68. * @param email
  69. * @return
  70. */
  71. public SysUser getUserByEmail(@Param("email")String email);
  72. /**
  73. * 根据 orgCode 查询用户,包括子部门下的用户
  74. *
  75. * @param page 分页对象, xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位(你可以继承Page实现自己的分页对象)
  76. * @param orgCode
  77. * @param userParams 用户查询条件,可为空
  78. * @return
  79. */
  80. List<SysUserSysDepartModel> getUserByOrgCode(IPage page, @Param("orgCode") String orgCode, @Param("userParams") SysUser userParams);
  81. /**
  82. * 查询 getUserByOrgCode 的Total
  83. *
  84. * @param orgCode
  85. * @param userParams 用户查询条件,可为空
  86. * @return
  87. */
  88. Integer getUserByOrgCodeTotal(@Param("orgCode") String orgCode, @Param("userParams") SysUser userParams);
  89. /**
  90. * @Author scott
  91. * @Date 2019/12/13 16:10
  92. * @Description: 批量删除角色与用户关系
  93. */
  94. void deleteBathRoleUserRelation(@Param("roleIdArray") String[] roleIdArray);
  95. /**
  96. * @Author scott
  97. * @Date 2019/12/13 16:10
  98. * @Description: 批量删除角色与权限关系
  99. */
  100. void deleteBathRolePermissionRelation(@Param("roleIdArray") String[] roleIdArray);
  101. /**
  102. * 查询被逻辑删除的用户
  103. */
  104. List<SysUser> selectLogicDeleted(@Param(Constants.WRAPPER) Wrapper<SysUser> wrapper);
  105. /**
  106. * 还原被逻辑删除的用户
  107. */
  108. int revertLogicDeleted(@Param("userIds") String userIds, @Param("entity") SysUser entity);
  109. /**
  110. * 彻底删除被逻辑删除的用户
  111. */
  112. int deleteLogicDeleted(@Param("userIds") String userIds);
  113. /** 更新空字符串为null【此写法有sql注入风险,禁止随便用】 */
  114. @Deprecated
  115. int updateNullByEmptyString(@Param("fieldName") String fieldName);
  116. /**
  117. * 根据部门Ids,查询部门下用户信息
  118. * @param departIds
  119. * @return
  120. */
  121. List<SysUser> queryByDepIds(@Param("departIds")List<String> departIds,@Param("username") String username);
  122. }