SysUserService.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package com.ydtech.modules.admin.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import com.ydtech.core.page.HttpResult;
  6. import com.ydtech.core.page.PageResult;
  7. import com.ydtech.modules.admin.model.QuTeamNum;
  8. import com.ydtech.modules.admin.model.QuUserNum;
  9. import com.ydtech.modules.admin.model.SysUser;
  10. import com.ydtech.modules.admin.model.SysUserRole;
  11. import com.ydtech.modules.admin.model.dto.QuTeamNumDto;
  12. import com.ydtech.modules.admin.model.dto.QuUserNumDto;
  13. import com.ydtech.modules.admin.model.dto.SysUserDto;
  14. import com.ydtech.modules.admin.model.vo.*;
  15. import com.ydtech.modules.base.model.dto.PageDto;
  16. import com.ydtech.modules.base.model.vo.PageVo;
  17. import java.util.List;
  18. import java.util.Set;
  19. public interface SysUserService extends IService<SysUser> {
  20. SysUser findByUsername(String username);
  21. SysUser findByPhone(String phone);
  22. /**
  23. * 查找用户的菜单权限标识集合
  24. *
  25. * @param sysUser
  26. * @return
  27. */
  28. // Set<String> findPermissions(String userName);
  29. Set<String> findPermissions(SysUser sysUser);
  30. /**
  31. * 查找用户的角色集合
  32. *
  33. * @param userId
  34. * @return
  35. */
  36. List<SysUserRole> findUserRoles(Long userId);
  37. PageResult selectPagingCustom(int pageNumber, int pageSize, String name, String deptCode);
  38. /**
  39. * 获取用户列表
  40. *
  41. * @param page 分页信息
  42. * @param sysUser 查询条件
  43. * @param containsSubDept 是否汉堡下级机构
  44. * @return
  45. */
  46. IPage<SysUser> selectUserPage(Page page, SysUser sysUser, String containsSubDept);
  47. void findSysUseresmUserInternalVORoles(PageResult pageResult);
  48. Integer deleteFlag(List<SysUser> lsSysUser);
  49. SysUser findById(String handlercode);
  50. SysUser findByUserId(String handlercode);
  51. SysUserVO gainUserInternal(String userId);
  52. SysUserVO gainUserInternalByDeptId(String deptId);
  53. List<SysUserVO> findByReferrerId(String deptId);
  54. List<SysUserVO> findListByDeptId(SysUser sysUser);
  55. PageVo<SysUserBaseVO> gainUserPage(PageDto<SysUserDto> pageDto);
  56. /**
  57. * 根据角色查询用户列表
  58. *
  59. * @param pageDto
  60. * @return
  61. */
  62. IPage<SysUserBaseVO> findUserList(PageDto<SysUserDto> pageDto);
  63. IPage<SysUserBaseVO> findAllUserList(PageDto<SysUserDto> pageDto);
  64. IPage<SysUserBaseVO> findBackUserList(SysUserDto sysUserDto);
  65. List<SysUserBaseVO> findBackUserList1(SysUserDto sysUserDto);
  66. IPage<QuTeamNum> quTeamNum(QuTeamNumDto quTeamNumDto);
  67. IPage<QuTeamNum> getQuTeamByCompany(QuTeamNumDto quTeamNumDto);
  68. /**
  69. * 获取添加用户ID
  70. *
  71. * @author: lig
  72. * @date: 2023年05月11日 0011
  73. */
  74. String gainNextUserId(String deptId);
  75. SysUserInternalVO gainUserSynthesisInfo(String userId);
  76. String findMaxId(String deptId);
  77. //审批
  78. boolean check(String userId, Integer approvalStatus, String approvalOpinion);
  79. SysUserBaseVO selectUserById(String userId);
  80. boolean saveUser(SysUser sysUser);
  81. HttpResult saveUserInfo(SysUser2Vo sysUserVo);
  82. HttpResult updateUserInfo(String userId, SysUser2Vo sysUserVo);
  83. List<SysUser> findAllAgentRoleUser(String userId, String roleId);
  84. int getDeptLevel(SysUser2Vo sysUser2Vo);
  85. /**
  86. * 根据机构代码,查询所有人员
  87. *
  88. * @param deptId
  89. * @return
  90. */
  91. List<SysUser> findUserList(String deptId);
  92. List<SysUser> findTree();
  93. List<SysUser> findBackListByDeptId(String deptId);
  94. IPage<QuUserNum> quUserNum(QuUserNumDto quUserNumDto);
  95. IPage<QuUserNum> getQuUserByCompany(QuUserNumDto quUserNumDto);
  96. /**
  97. * @version
  98. * @author: hxl
  99. * @Date: 2024/4/16 15:50
  100. * @Description: 获取待客录入的可选业务员
  101. */
  102. List<SysUserBaseVO> getAllUsersByHospitality(SysUserVOExt sysUserVOExt);
  103. /**
  104. * @version
  105. * @author: hxl
  106. * @Date: 2024/4/18 16:14
  107. * @Description: 获取客服人员列表数据
  108. */
  109. List<SysUserBaseVO> getCustomerUsers();
  110. IPage<QuUserNum> quAgentAreaAdmin(QuUserNumDto quUserNumDto);
  111. IPage<QuUserNum> quAgentAreaAdminDetail(QuUserNumDto quUserNumDto);
  112. /**
  113. * @version
  114. * @author: hxl
  115. * @Date: 2024/4/29 16:03
  116. * @Description: 查询当前登陆人管理的渠道信息 ,即领导人为当前人的数据
  117. */
  118. List<String> getUserIdsByLeaderId(String userId);
  119. /**
  120. * @version
  121. * @author: hxl
  122. * @Date: 2024/5/7 10:44
  123. * @Description: 通过角色人id和部门查询是否存在团队长
  124. */
  125. int getCountByDeptAndRoleId(SysUser sysUserVo);
  126. /**
  127. * @version
  128. * @author: hxl
  129. * @Date: 2024/5/7 11:43
  130. * @Description: 通过部门id查询团队长用户的id
  131. */
  132. String findTDZUserIdByDeptId(String deptId);
  133. /**
  134. * 获取多条用户数据
  135. * @param userIds 用户idList
  136. * @return
  137. */
  138. List<SysUser> getByIds(List<String> userIds);
  139. /**
  140. * @version
  141. * @author: hxl
  142. * @Date: 2024/7/11 16:08
  143. * @Description: 查询所有的后线人员
  144. */
  145. List<SysUser> findHxUserList();
  146. }