SysUserService.java 7.3 KB

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