SysUserService.java 5.9 KB

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