SysUserDao.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.keao.edu.user.dao;
  2. import com.keao.edu.auth.api.entity.SysUser;
  3. import com.keao.edu.auth.api.enums.UserLockFlag;
  4. import com.keao.edu.common.dal.BaseDAO;
  5. import org.apache.ibatis.annotations.Param;
  6. import java.util.List;
  7. import java.util.Set;
  8. public interface SysUserDao extends BaseDAO<Integer, SysUser> {
  9. /**
  10. * 根据手机号查询对象
  11. * @param phone
  12. * @return
  13. */
  14. SysUser queryByPhone(String phone);
  15. Integer lockUser(@Param("userId") Integer userId);
  16. /**
  17. * 根据手机号查询对象
  18. * @param phone
  19. * @return
  20. */
  21. SysUser queryByPhoneAndClient(@Param("phone") String phone, @Param("client") String client);
  22. /**
  23. * 根据状态查询
  24. * @param status
  25. * @return
  26. */
  27. List<SysUser> queryByStatus(UserLockFlag status);
  28. /**
  29. * 删除用户角色
  30. * @param userId
  31. */
  32. void delEmployeeRole(Integer userId);
  33. /**
  34. * 删除用户角色
  35. * @param userIds
  36. */
  37. void batchDelEmployeeRole(@Param("userIds") Set<Integer> userIds);
  38. /**
  39. * 批量新增用户角色
  40. * @param id
  41. * @param roles
  42. */
  43. void batchAddEmployeeRole(@Param("userId") Integer id, @Param("roles") Integer roles);
  44. /**
  45. * 批量新增用户角色
  46. * @param userIds
  47. * @param roles
  48. */
  49. void batchAddEmployeeRoles(@Param("userIds") Set<Integer> userIds, @Param("roles") Integer roles);
  50. /**
  51. * 获取用户角色
  52. * @param userId
  53. * @return
  54. */
  55. Integer queryRoleIds(Integer userId);
  56. /**
  57. * 修改userType
  58. * @param userId
  59. * @param userType
  60. */
  61. void updateUserType(@Param("userId") Integer userId, @Param("userType") String userType);
  62. /**
  63. * @describe 根据部门获取用户
  64. * @author Joburgess
  65. * @date 2020.07.16
  66. * @param organId:
  67. * @return com.keao.edu.auth.api.entity.SysUser
  68. */
  69. SysUser getWithOrgan(@Param("organId") Integer organId);
  70. /**
  71. * @describe 获取手机号对应的用户
  72. * @author Joburgess
  73. * @date 2020.07.27
  74. * @param phones:
  75. * @return java.util.List<com.keao.edu.auth.api.entity.SysUser>
  76. */
  77. List<SysUser> getWithPones(@Param("phones") List<String> phones);
  78. }