SysUserService.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  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.ydtech.core.page.HttpResult;
  5. import com.ydtech.core.page.PageResult;
  6. import com.ydtech.extension.BaseIService;
  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.*;
  12. import com.ydtech.modules.admin.model.vo.*;
  13. import com.ydtech.modules.base.model.dto.PageDto;
  14. import com.ydtech.modules.base.model.vo.PageVo;
  15. import java.util.List;
  16. import java.util.Map;
  17. import java.util.Set;
  18. public interface SysUserService extends BaseIService<SysUser> {
  19. SysUser findByUsername(String username);
  20. SysUser findByPhone(String phone);
  21. /**
  22. * 查找用户的菜单权限标识集合
  23. *
  24. * @param sysUser
  25. * @return
  26. */
  27. // Set<String> findPermissions(String userName);
  28. Set<String> findPermissions(SysUser sysUser);
  29. /**
  30. * 查找用户的角色集合
  31. *
  32. * @param userId
  33. * @return
  34. */
  35. List<SysUserRole> findUserRoles(Long userId);
  36. PageResult selectPagingCustom(int pageNumber, int pageSize, String name, String deptCode);
  37. /**
  38. * 获取用户列表
  39. *
  40. * @param page 分页信息
  41. * @param sysUser 查询条件
  42. * @param containsSubDept 是否汉堡下级机构
  43. * @return
  44. */
  45. IPage<SysUser> selectUserPage(Page page, SysUser sysUser, String containsSubDept);
  46. void findSysUseresmUserInternalVORoles(PageResult pageResult);
  47. Integer deleteFlag(List<SysUser> lsSysUser);
  48. SysUser findById(String handlercode);
  49. SysUser findByUserId(String handlercode);
  50. SysUserVO gainUserInternal(String userId);
  51. SysUserVO gainUserInternalByDeptId(String deptId);
  52. List<SysUserVO> findByReferrerId(String deptId);
  53. List<SysUserVO> findListByDeptId(SysUser sysUser);
  54. List<SysUserVO> findListByDeptIdNew(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. /**
  65. * 查询人员列表
  66. *
  67. * @param sysUserDto 查询实体
  68. * @return 人员列表
  69. */
  70. IPage<SysUserBaseVO> findBackUserList(SysUserDto sysUserDto);
  71. List<SysUserBaseVO> findBackUserList1(SysUserDto sysUserDto);
  72. IPage<QuTeamNum> quTeamNum(QuTeamNumDto quTeamNumDto);
  73. IPage<QuTeamNum> getQuTeamByCompany(QuTeamNumDto quTeamNumDto);
  74. /**
  75. * 获取添加用户ID
  76. *
  77. * @author: lig
  78. * @date: 2023年05月11日 0011
  79. */
  80. String gainNextUserId(String deptId);
  81. SysUserInternalVO gainUserSynthesisInfo(String userId);
  82. String findMaxId(String deptId);
  83. //审批
  84. boolean check(String userId, Integer approvalStatus, String approvalOpinion);
  85. SysUserBaseVO selectUserById(String userId);
  86. boolean saveUser(SysUser sysUser);
  87. HttpResult saveUserInfo(SysUser2Vo sysUserVo);
  88. /**
  89. * 人员修改
  90. *
  91. * @param userId 工号
  92. * @param sysUserVo 修改信息
  93. * @return
  94. */
  95. HttpResult updateUserInfo(String userId, SysUser2Vo sysUserVo);
  96. List<SysUser> findAllAgentRoleUser(String userId, String roleId);
  97. int getDeptLevel(SysUser2Vo sysUser2Vo);
  98. /**
  99. * 根据机构代码,查询所有人员
  100. *
  101. * @param deptId
  102. * @return
  103. */
  104. List<SysUser> findUserList(String deptId);
  105. List<SysUser> findTree();
  106. List<SysUser> findBackListByDeptId(String deptId);
  107. IPage<QuUserNum> quUserNum(QuUserNumDto quUserNumDto);
  108. IPage<QuUserNum> getQuUserByCompany(QuUserNumDto quUserNumDto);
  109. /**
  110. * @version
  111. * @author: hxl
  112. * @Date: 2024/4/16 15:50
  113. * @Description: 获取待客录入的可选业务员
  114. */
  115. List<SysUserBaseVO> getAllUsersByHospitality(SysUserVOExt sysUserVOExt);
  116. /**
  117. * @version
  118. * @author: hxl
  119. * @Date: 2024/4/18 16:14
  120. * @Description: 获取客服人员列表数据
  121. */
  122. List<SysUserBaseVO> getCustomerUsers();
  123. IPage<QuUserNum> quAgentAreaAdmin(QuUserNumDto quUserNumDto);
  124. IPage<QuUserNum> quAgentAreaAdminDetail(QuUserNumDto quUserNumDto);
  125. /**
  126. * @version
  127. * @author: hxl
  128. * @Date: 2024/4/29 16:03
  129. * @Description: 查询当前登陆人管理的渠道信息 ,即领导人为当前人的数据
  130. */
  131. List<String> getUserIdsByLeaderId(String userId);
  132. /**
  133. * @version
  134. * @author: hxl
  135. * @Date: 2024/5/7 10:44
  136. * @Description: 通过角色人id和部门查询是否存在团队长
  137. */
  138. int getCountByDeptAndRoleId(SysUser sysUserVo);
  139. /**
  140. * @version
  141. * @author: hxl
  142. * @Date: 2024/5/7 11:43
  143. * @Description: 通过部门id查询团队长用户的id
  144. */
  145. String findTDZUserIdByDeptId(String deptId);
  146. /**
  147. * 获取多条用户数据
  148. *
  149. * @param userIds 用户idList
  150. * @return
  151. */
  152. List<SysUser> getByIds(List<String> userIds);
  153. /**
  154. * @version
  155. * @author: hxl
  156. * @Date: 2024/7/11 16:08
  157. * @Description: 查询所有的后线人员
  158. */
  159. List<SysUser> findHxUserList();
  160. List<String> getUserIds();
  161. /**
  162. * 离职申请
  163. *
  164. * @param sysUserVO
  165. * @return
  166. */
  167. boolean departApply(SysUser2Vo sysUserVO);
  168. /**
  169. * 离职恢复
  170. *
  171. * @param userid 用户id
  172. */
  173. void separationReinstatement(String userid);
  174. SysUser getByUserId(String userid);
  175. /**
  176. * 获取电销人员的id
  177. *
  178. * @return
  179. */
  180. List<String> getTelemarketingPersonnelData();
  181. /**
  182. * 获取当前用户的下级所有人员
  183. * @return
  184. */
  185. List<SysUser> findNextTree();
  186. HttpResult updateManagementPersonnel(UpdateManagementDto managementDto);
  187. IPage<SysUserBaseVO> selectForAgentsAndChannelsPage(PageDto<SysUserDto> pageDto);
  188. /**
  189. * 获取当前用户的所有代理人
  190. * @return
  191. */
  192. List<SysUser> findNextAgentTree(String pid);
  193. /**
  194. * @version
  195. * @author: hxl
  196. * @Date: 2024/9/24 17:35
  197. * @Description: 查询电销的管理人列表
  198. */
  199. List<SysUser> findDxUserList();
  200. List<Map<String,String>> selectHxUserList(SysUserDto sysUserDto);
  201. HttpResult cancelManagementPersonnel(UpdateManagementDto managementDto);
  202. /**
  203. * @version
  204. * @author: hxl
  205. * @Date: 2024/9/25 19:23
  206. * @Description: 查询用户管理的电销组员
  207. */
  208. List<String> getGroupByUserId(String userId);
  209. /**
  210. * @version
  211. * @author: whp
  212. * @Date: 2024/10/12 16:12
  213. * @Description: 机构人员树
  214. */
  215. List<SysDeptTreeVo> getTreeDeptUser();
  216. }