SysUserService.java 8.2 KB

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