SysUserService.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  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. HttpResult sendMsgPantner(String phone);
  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. List<SysUserVO> findListByDeptIdNew(SysUser sysUser);
  56. PageVo<SysUserBaseVO> gainUserPage(PageDto<SysUserDto> pageDto);
  57. /**
  58. * 根据角色查询用户列表
  59. *
  60. * @param pageDto
  61. * @return
  62. */
  63. IPage<SysUserBaseVO> findUserList(PageDto<SysUserDto> pageDto);
  64. IPage<SysUserBaseVO> findAllUserList(PageDto<SysUserDto> pageDto);
  65. /**
  66. * 查询人员列表
  67. *
  68. * @param sysUserDto 查询实体
  69. * @return 人员列表
  70. */
  71. IPage<SysUserBaseVO> findBackUserList(SysUserDto sysUserDto);
  72. List<SysUserBaseVO> findBackUserList1(SysUserDto sysUserDto);
  73. IPage<QuTeamNum> quTeamNum(QuTeamNumDto quTeamNumDto);
  74. IPage<QuTeamNum> getQuTeamByCompany(QuTeamNumDto quTeamNumDto);
  75. /**
  76. * 获取添加用户ID
  77. *
  78. * @author: lig
  79. * @date: 2023年05月11日 0011
  80. */
  81. String gainNextUserId(String deptId);
  82. SysUserInternalVO gainUserSynthesisInfo(String userId);
  83. String findMaxId(String deptId);
  84. //审批
  85. boolean check(String userId, Integer approvalStatus, String approvalOpinion);
  86. SysUserBaseVO selectUserById(String userId);
  87. boolean saveUser(SysUser sysUser);
  88. HttpResult saveUserInfo(SysUser2Vo sysUserVo);
  89. SysUser saveUserJzgInfo(SysUser2Vo sysUserVo);
  90. HttpResult saveUserInfoByPartner(SysUser2Vo sysUserVo);
  91. HttpResult saveUserInfo1(SysUser2Vo sysUserVo);
  92. /**
  93. * 人员修改
  94. *
  95. * @param userId 工号
  96. * @param sysUserVo 修改信息
  97. * @return
  98. */
  99. HttpResult updateUserInfo(String userId, SysUser2Vo sysUserVo);
  100. HttpResult updateUserInfo1(String userId, SysUser2Vo sysUserVo);
  101. List<SysUser> findAllAgentRoleUser(String userId, String roleId);
  102. int getDeptLevel(SysUser2Vo sysUser2Vo);
  103. int getDeptLevel1(String deptId);
  104. /**
  105. * 根据机构代码,查询所有人员
  106. *
  107. * @param deptId
  108. * @return
  109. */
  110. List<SysUser> findUserList(String deptId);
  111. List<SysUser> findTree();
  112. List<SysUser> findBackListByDeptId(String deptId);
  113. IPage<QuUserNum> quUserNum(QuUserNumDto quUserNumDto);
  114. IPage<QuUserNum> getQuUserByCompany(QuUserNumDto quUserNumDto);
  115. /**
  116. * @version
  117. * @author: hxl
  118. * @Date: 2024/4/16 15:50
  119. * @Description: 获取待客录入的可选业务员
  120. */
  121. List<SysUserBaseVO> getAllUsersByHospitality(SysUserVOExt sysUserVOExt);
  122. /**
  123. * @version
  124. * @author: hxl
  125. * @Date: 2024/4/18 16:14
  126. * @Description: 获取客服人员列表数据
  127. */
  128. List<SysUserBaseVO> getCustomerUsers();
  129. IPage<QuUserNum> quAgentAreaAdmin(QuUserNumDto quUserNumDto);
  130. IPage<QuUserNum> quAgentAreaAdminDetail(QuUserNumDto quUserNumDto);
  131. /**
  132. * @version
  133. * @author: hxl
  134. * @Date: 2024/4/29 16:03
  135. * @Description: 查询当前登陆人管理的渠道信息 ,即领导人为当前人的数据
  136. */
  137. List<String> getUserIdsByLeaderId(String userId);
  138. /**
  139. * @version
  140. * @author: hxl
  141. * @Date: 2024/5/7 10:44
  142. * @Description: 通过角色人id和部门查询是否存在团队长
  143. */
  144. int getCountByDeptAndRoleId(SysUser sysUserVo);
  145. /**
  146. * @version
  147. * @author: hxl
  148. * @Date: 2024/5/7 11:43
  149. * @Description: 通过部门id查询团队长用户的id
  150. */
  151. String findTDZUserIdByDeptId(String deptId);
  152. /**
  153. * 获取多条用户数据
  154. *
  155. * @param userIds 用户idList
  156. * @return
  157. */
  158. List<SysUser> getByIds(List<String> userIds);
  159. /**
  160. * @version
  161. * @author: hxl
  162. * @Date: 2024/7/11 16:08
  163. * @Description: 查询所有的后线人员
  164. */
  165. List<SysUser> findHxUserList();
  166. List<String> getUserIds();
  167. /**
  168. * 离职申请
  169. *
  170. * @param sysUserVO
  171. * @return
  172. */
  173. boolean departApply(SysUser2Vo sysUserVO);
  174. /**
  175. * 离职恢复
  176. *
  177. * @param userid 用户id
  178. */
  179. void separationReinstatement(String userid);
  180. SysUser getByUserId(String userid);
  181. /**
  182. * 获取电销人员的id
  183. *
  184. * @return
  185. */
  186. List<String> getTelemarketingPersonnelData();
  187. /**
  188. * 获取当前用户的下级所有人员
  189. * @return
  190. */
  191. List<SysUser> findNextTree();
  192. HttpResult updateManagementPersonnel(UpdateManagementDto managementDto);
  193. IPage<SysUserBaseVO> selectForAgentsAndChannelsPage(PageDto<SysUserDto> pageDto);
  194. /**
  195. * 获取当前用户的所有代理人
  196. * @return
  197. */
  198. List<SysUser> findNextAgentTree(String pid);
  199. /**
  200. * @version
  201. * @author: hxl
  202. * @Date: 2024/9/24 17:35
  203. * @Description: 查询电销的管理人列表
  204. */
  205. List<SysUser> findDxUserList(String type);
  206. List<Map<String,String>> selectHxUserList(SysUserDto sysUserDto);
  207. HttpResult cancelManagementPersonnel(UpdateManagementDto managementDto);
  208. /**
  209. * @version
  210. * @author: hxl
  211. * @Date: 2024/9/25 19:23
  212. * @Description: 查询用户管理的电销组员
  213. */
  214. List<String> getGroupByUserId(String userId);
  215. /**
  216. * @version
  217. * @author: whp
  218. * @Date: 2024/10/12 16:12
  219. * @Description: 机构人员树
  220. */
  221. List<SysDeptTreeVo> getTreeDeptUser();
  222. /**
  223. * 获取人员数
  224. * @return
  225. */
  226. List<SysUser> getTreeUser();
  227. void addInfo(SysUser sysUser);
  228. /**
  229. * 个代注册
  230. *
  231. * @param dto 注册dto
  232. * @param recommender 推荐人信息
  233. * @return
  234. */
  235. String agentRegist(AgentUserNewDto dto, SysUser recommender);
  236. /**
  237. * 个代认证
  238. *
  239. * @param sysUser 用户信息
  240. * @param dto 认证dto
  241. */
  242. SysUserAgentVo agentAuth(SysUser sysUser, AgentAuthDto dto);
  243. /**
  244. * 个代(认证/审核)结果获取
  245. * @param sysUser
  246. * @param dto
  247. */
  248. SysUserAgentVo getAuthResult(SysUser sysUser, AgentAuthResultDto dto);
  249. /**
  250. * 个代资料提交
  251. * @param sysUser
  252. * @param dto
  253. * @return
  254. */
  255. void agentSubmit(SysUser sysUser, AgentSubmitDto dto);
  256. /**
  257. *
  258. * @param roleId 角色id
  259. * @param deptId 机构id
  260. * @return 用户信息
  261. */
  262. SysUser getByRoleIdAndDeptId(String roleId, String deptId);
  263. List<SysUser> findNextTreeContain(String managementSource);
  264. SysUser registerAPPUser(String phone);
  265. List<SysUser> selectByUserId(List<String> ids);
  266. }