SysUserMapper.java 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546
  1. package com.ydtech.modules.admin.dao;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.ydtech.modules.admin.model.QuTeamNum;
  6. import com.ydtech.modules.admin.model.QuUserNum;
  7. import com.ydtech.modules.admin.model.SysUser;
  8. import com.ydtech.modules.admin.model.dto.*;
  9. import com.ydtech.modules.admin.model.report.user.QianLineQDPersonnelReportDto;
  10. import com.ydtech.modules.admin.model.vo.*;
  11. import com.ydtech.modules.base.model.dto.PageDto;
  12. import com.ydtech.modules.order.entity.BasePageResult;
  13. import org.apache.ibatis.annotations.Param;
  14. import org.apache.ibatis.annotations.Select;
  15. import org.springframework.stereotype.Repository;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * @author Administrator
  21. * @description 针对表【sys_user(用户管理)】的数据库操作Mapper
  22. * @createDate 2022-08-17 11:41:01
  23. * @Entity generator.domain.SysUser
  24. */
  25. @Repository
  26. public interface SysUserMapper extends BaseMapper<SysUser> {
  27. String userSql = "select t1.id as userId,t1.name as name,t1.mobile as mobile,t1.`status` as `status`,t2.id as deptId,t2.`name` as deptName,sd2.id as pDeptId,sd2.`name` as pDeptName,t4.id as roleId,t4.`name` as roleName ,t1.create_time as createTime " +
  28. " from sys_user t1 " +
  29. " left join sys_dept t2 on t1.dept_id=t2.id " +
  30. " left join sys_dept sd2 on sd2.id=t2.parent_id " +
  31. " left join sys_user_role t3 on t1.id=t3.user_id" +
  32. " left join sys_role t4 on t3.role_id=t4.id" +
  33. " where t1.id=#{userId}";
  34. ;
  35. String internalUserSql = "select t.id,t.name,t.dept_id deptid,t2.name deptname,t3.id comid,t3.name comname,t.status " +
  36. "from sys_user t left join sys_dept t2 on t.dept_id=t2.id " +
  37. "left join sys_dept t3 on t2.parent_id=t3.id " +
  38. "left join esm_user_internal a on t.id=a.id " +
  39. "where t.id=#{userId}";
  40. String internalUserByDeptIdSql = "select t1.id,t1.name,t1.dept_id deptid,sd.name deptname,sd2.id comid,sd2.name comname,t2.status " +
  41. "from sys_user t1 left join esm_user_internal t2 on t1.id=t2.id " +
  42. "LEFT JOIN sys_dept sd ON t1.dept_id=sd.id " +
  43. "LEFT JOIN sys_dept sd2 ON sd2.id=sd.parent_id " +
  44. "where 1=1 and t2.isteamleader = '1' and t1.dept_id=#{deptId}";
  45. String selectUserParamSql = "select su.id as userId,su.name,info.sex,su.mobile,su.status" +
  46. ",sd.id as deptId,sd.name as deptName" +
  47. ",psd.id as pDeptId,psd.name as pDeptName" +
  48. ",t4.id as roleId" +
  49. ",t4.name as roleName";
  50. String selectUserFromSql = " from sys_user su " +
  51. " left join sys_dept sd on su.dept_id=sd.id " +
  52. " left join sys_dept psd on sd.parent_id=psd.id " +
  53. " left join sys_user_info info on info.id=su.id " +
  54. " left join sys_user_role t3 on su.id=t3.user_id " +
  55. " left join sys_role t4 on t3.role_id=t4.id " +
  56. " where 1=1 " +
  57. " AND sd.id &lt;&gt; '' "
  58. + "";
  59. String selectUserFromWhereSql = " " +
  60. // "<if test='page.columnFilters.usertype !=null and page.columnFilters.usertype.value!=\"\" and page.columnFilters.usertype.value!=null '>" +
  61. // " and su.usertype = #{page.columnFilters.usertype.value}" +
  62. // "</if> " +
  63. // "<if test='page.columnFilters.approvalStatus !=null and page.columnFilters.approvalStatus.value!=\"\" and page.columnFilters.approvalStatus.value!=null '>" +
  64. // " and su.approval_status = #{page.columnFilters.approvalStatus.value}" +
  65. // "</if> " +
  66. "<if test='page.dto !=null '> " +
  67. "<if test='page.dto.status !=null and page.dto.status!=\"\" '> " +
  68. " and su.status = #{page.dto.status}" +
  69. "</if> " +
  70. "<if test='page.dto.name !=null and page.dto.name!=\"\" '> " +
  71. " and su.name like concat('%',#{page.dto.name},'%')" +
  72. "</if> " +
  73. "<if test='page.dto.userId !=null and page.dto.userId!=\"\" '>" +
  74. " and su.id = #{page.dto.userId}" +
  75. "</if> " +
  76. "<if test='page.dto.mobile !=null and page.dto.mobile!=\"\" '>" +
  77. " and su.mobile = #{page.dto.mobile}" +
  78. "</if> " +
  79. "<if test='page.dto.deptId !=null and page.dto.deptId!=\"\" '>" +
  80. " and su.dept_id like concat('%',#{page.dto.deptId},'%')" +
  81. "</if> " +
  82. "<if test='page.dto.roleId !=null and page.dto.roleId!=\"\" '>" +
  83. " and t3.role_id = #{page.dto.roleId}" +
  84. "</if> " +
  85. "</if> " +
  86. "";
  87. // String selectUserFromWhereSql = " " +
  88. // " and su.usertype = #{page.columnFilters.usertype.value}" +
  89. // " and su.status = #{page.columnFilters.status.value}" +
  90. // " and su.name like concat('%',#{page.columnFilters.name.value},'%')" +
  91. // " and su.id = #{page.columnFilters.userId.value}" +
  92. // " and su.mobile = #{page.columnFilters.mobile.value}" +
  93. // "";
  94. @Select(internalUserSql)
  95. SysUserVO gainInternalUser(@Param("userId") String userId);
  96. @Select(internalUserByDeptIdSql)
  97. SysUserVO gainInternalUserByDeptId(@Param("deptId") String deptId);
  98. List<SysUserVO> findByReferrerId(@Param("deptId") String deptId);
  99. @Select("SELECT u.id,u.name FROM sys_user u " +
  100. "LEFT JOIN sys_user_role sur ON sur.user_id = u.id " +
  101. "LEFT JOIN sys_role r ON r.id = sur.role_id WHERE r.id IN ('22') and u.status=1 and u.id NOT LIKE '%M%'")
  102. List<SysUser> findBackListByDeptId(@Param("deptId") String deptId);
  103. List<SysUserVO> findListByDeptId(@Param("sysUser") SysUser sysUser);
  104. List<SysUserVO> findListByDeptIdNew(@Param("sysUser") SysUser sysUser);
  105. Page<SysUserBaseVO> gainUserBaseInfo(@Param("page") Page page, @Param("user") SysUserDto user);
  106. IPage<SysUserBaseVO> findUserList(@Param("page") Page page, @Param("user") SysUserDto user);
  107. IPage<SysUserBaseVO> findAllUserList(@Param("page") Page page, @Param("user") SysUserDto user);
  108. IPage<SysUserBaseVO> findBackUserList(@Param("page") Page page, @Param("user") SysUserDto user);
  109. List<SysUserBaseVO> findBackUserList1(@Param("user") SysUserDto user);
  110. /**
  111. * 获取用户列表
  112. *
  113. * @param page 分页信息
  114. * @param sysUser 查询条件
  115. * @param containsSubDept 是否包含下级机构
  116. * @return
  117. */
  118. public IPage<SysUser> selectUserPage(Page page, @Param("sysUser") SysUser sysUser, @Param("containsSubDept") String containsSubDept);
  119. // @Select("select count(1) " + selectUserFromSql + selectUserFromWhereSql)
  120. @Select({"<script>", "select count(1) ", selectUserFromSql, selectUserFromWhereSql, "</script>"})
  121. int gainUserBaseInfoCount(@Param("page") PageDto pageDto);
  122. @Select(userSql)
  123. SysUserBaseVO selectUserById(@Param("userId") String userId);
  124. String selectSql = "SELECT u.* FROM sys_user u " +
  125. "LEFT JOIN sys_user_role sur ON sur.user_id = u.id " +
  126. " WHERE sur.role_id = #{roleId} and u.status=1 " +
  127. "<if test='userId!=\"\" '>" +
  128. " and u.id=#{userId} " +
  129. "</if> ";
  130. @Select({"<script>", selectSql, "</script>"})
  131. List<SysUser> findAllAgentRoleUser(@Param("userId") String userId, @Param("roleId") String roleId);
  132. List<QuTeamNum> getDept(@Param("quTeamNumDto") QuTeamNumDto quTeamNumDto);
  133. List<QuTeamNum> getDeptByCompany(@Param("quTeamNumDto") QuTeamNumDto quTeamNumDto);
  134. List<QuTeamNum> getUser(@Param("quTeamNumDto") QuTeamNumDto quTeamNumDto);
  135. List<QuUserNum> getUserNum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  136. List<QuUserNum> getMainWaitAuditSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  137. List<QuUserNum> getMainWaitPaySum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  138. List<QuUserNum> getMainAcceptInsuranceSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  139. // List<QuUserNum> getMainOrderDetails(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  140. List<QuUserNum> getUserByCompany(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  141. List<QuUserNum> getComMainWaitAuditSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  142. List<QuUserNum> getComMainWaitPaySum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  143. List<QuUserNum> getComMainAcceptInsuranceSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  144. List<QuUserNum> getUserDetail(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  145. List<QuUserNum> getUserMainWaitAuditSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  146. List<QuUserNum> getUserMainWaitPaySum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  147. List<QuUserNum> getUserMainAcceptInsuranceSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
  148. /**
  149. * @version
  150. * @author: hxl
  151. * @Date: 2024/4/15 17:51
  152. * @Description: 添加查询后线人员
  153. */
  154. String findQXUserSql = " SELECT t1.id AS userId,t1.NAME AS NAME,t1.mobile AS mobile,t1.`status` AS `status`,t2.id AS deptId,t2.`name` AS deptName,sd2.id AS pDeptId,sd2.`name` AS pDeptName " +
  155. " FROM sys_user t1 LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id " +
  156. " WHERE t1.`status` = 1 AND t1.id not LIKE '%M%' " +
  157. "<if test='userId!=\"\" and userId!=null '>" +
  158. " AND t1.id=#{userId} " +
  159. "</if> ";
  160. @Select({"<script>", findQXUserSql, "</script>"})
  161. List<SysUserBaseVO> findQXUserList(@Param("userId") String userId);
  162. /**
  163. * @version
  164. * @author: hxl
  165. * @Date: 2024/4/16 16:25
  166. * @Description: 通过工号、姓名、手机号查询工号信息
  167. */
  168. List<SysUserBaseVO> getAllUsersByHospitality(@Param("user") SysUserVOExt sysUserVOExt);
  169. /**
  170. * @version
  171. * @author: hxl
  172. * @Date: 2024/4/16 16:25
  173. * @Description: 查询领导人为用户id的数据
  174. */
  175. @Select(" SELECT t1.id AS userId,t1.NAME AS NAME,t1.mobile AS mobile,t1.`status` AS `status`,t2.id AS deptId,t2.`name` AS deptName,sd2.id AS pDeptId,sd2.`name` AS pDeptName " +
  176. " FROM sys_user t1 LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id " +
  177. " WHERE t1.`status` = 1 AND t1.leader_id = #{userId}")
  178. List<SysUserBaseVO> getAllUsersByLeaderId(@Param("userId") String userId);
  179. /**
  180. * @version
  181. * @author: hxl
  182. * @Date: 2024/4/17 16:55
  183. * @Description: 查询所有的代理人
  184. */
  185. @Select(" SELECT su.id FROM sys_user su LEFT JOIN sys_user_info info ON info.id = su.id LEFT JOIN sys_dept sd ON su.dept_id = sd.id " +
  186. " LEFT JOIN sys_dept psd ON psd.id = sd.parent_id LEFT JOIN sys_user_role t3 ON su.id = t3.user_id LEFT JOIN sys_role t4 ON t3.role_id = t4.id " +
  187. " AND sd.del_flag = '0' and su.status = 1 " +
  188. " WHERE su.dept_id LIKE concat( '%', 9, '%' ) AND t3.role_id IN ( 20 ) AND sd.management_source = 2")
  189. List<String> getAgentUserIds();
  190. /**
  191. * @version
  192. * @author: hxl
  193. * @Date: 2024/4/18 16:15
  194. * @Description: 获取客服人员数据
  195. */
  196. List<SysUserBaseVO> getCustomerUsers(@Param("user") SysUserVOExt sysUserVOExt);
  197. /**
  198. * @version
  199. * @author: hxl
  200. * @Date: 2024/4/23 10:49
  201. * @Description: 通过用户id和角色ids查询机构ids
  202. */
  203. List<String> getDeptIdsByRoleIdsAndUserIds(@Param("userIds") List<String> agentUserIds, @Param("roleIds") List<String> roleIds);
  204. /**
  205. * @version
  206. * @author: hxl
  207. * @Date: 2024/4/23 11:39
  208. * @Description: 查询后线人员+分页
  209. */
  210. Page<SysUserBaseVO> findUserListByPage(@Param("page") Page<SysUserBaseVO> page, @Param("user") SysUserDto sysUserDto);
  211. /**
  212. * @version
  213. * @author: hxl
  214. * @Date: 2024/4/16 16:25
  215. * @Description: 查询领导人为用户id的数据ids数据
  216. */
  217. @Select(" SELECT t1.id FROM sys_user t1 WHERE t1.`status` = 1 AND t1.leader_id = #{userId}")
  218. List<String> getUserIdsByLeaderId(@Param("userId") String userId);
  219. /**
  220. * @version
  221. * @author: hxl
  222. * @Date: 2024/4/25 8:50
  223. * @Description: 通过当前的用户查询渠道下的团队长的的管理的部门ids
  224. */
  225. List<String> getDeptIdsByUserIds(@Param("userId") String userId);
  226. /**
  227. * @version
  228. * @author: hxl
  229. * @Date: 2024/4/26 17:25
  230. * @Description: 查询用户分页+区域标志显示
  231. */
  232. Page<SysUserBaseVO> findUserListByAreaPage(@Param("page") Page<SysUserBaseVO> page, @Param("user") SysUserDto sysUserDto);
  233. /**
  234. * @version
  235. * @author: hxl
  236. * @Date: 2024/4/27 09:55
  237. * @Description: 查询所有的代理人
  238. */
  239. List<SysUserBaseVO> getAgentUserList();
  240. List<SysUserBaseVO> getAgentUserIdsByAreaIds();
  241. /**
  242. * @version
  243. * @author: hxl
  244. * @Date: 2024/5/7 10:45
  245. * @Description: 通过角色id和部门id查询是否存在团队长
  246. */
  247. int getCountByDeptAndRoleId(@Param("user") SysUser sysUserVo);
  248. /**
  249. * @version
  250. * @author: hxl
  251. * @Date: 2024/5/7 11:46
  252. * @Description: 查询该部门的渠道团队长
  253. */
  254. String findTDZUserIdByDeptId(@Param("deptId") String deptId);
  255. /**
  256. * @version
  257. * @author: hxl
  258. * @Date: 2024/6/28 9:34
  259. * @Description: 通过机构查询统计数据
  260. */
  261. HashMap<String, String> findSumCountAndAvgAge(@Param("deptId") String deptId);
  262. /**
  263. * @version
  264. * @author: hxl
  265. * @Date: 2024/6/28 9:48
  266. * @Description: 查询某个部门的学历分布
  267. */
  268. List<ReportDto> findEducationSumCount(@Param("deptId") String deptId);
  269. /**
  270. * @version
  271. * @author: hxl
  272. * @Date: 2024/6/28 10:35
  273. * @Description: 查询团队长的总人数和平均年龄
  274. */
  275. HashMap<String, String> findQXTDSumCountAndAvgAge(@Param("deptId") String deptId);
  276. /**
  277. * @version
  278. * @author: hxl
  279. * @Date: 2024/6/28 10:48
  280. * @Description: 查询代理人总数
  281. */
  282. HashMap<String, String> findQXDLSumCountAndAvgAge(@Param("deptId") String deptId, @Param("type") String type);
  283. /**
  284. * @version
  285. * @author: hxl
  286. * @Date: 2024/7/5 16:39
  287. * @Description: 查询团队长区域分布
  288. */
  289. List<ReportDto> findQXTDAreaSumCount(@Param("deptId") String deptId);
  290. /**
  291. * @version
  292. * @author: hxl
  293. * @Date: 2024/7/5 16:43
  294. * @Description: 查询代理人的区域分布
  295. */
  296. List<ReportDto> findQXDLAreaSumCount(@Param("deptId") String deptId);
  297. /**
  298. * @version
  299. * @author: hxl
  300. * @Date: 2024/7/5 16:47
  301. * @Description: 查询团队张的性别分布
  302. */
  303. List<ReportDto> findQXTDSexSumCount(@Param("deptId") String deptId);
  304. /**
  305. * @version
  306. * @author: hxl
  307. * @Date: 2024/7/5 16:54
  308. * @Description: 查询代理人的性别分布
  309. */
  310. List<ReportDto> findQXDLSexSumCount(@Param("deptId") String deptId);
  311. /**
  312. * @version
  313. * @author: hxl
  314. * @Date: 2024/7/5 16:56
  315. * @Description: 团队长维护人分布
  316. */
  317. List<ReportDto> findQXTDWhSumCount(@Param("deptId") String deptId);
  318. /**
  319. * @version
  320. * @author: hxl
  321. * @Date: 2024/7/5 17:04
  322. * @Description: 代理人维护人分布
  323. */
  324. List<ReportDto> findQXDLWhSumCount(@Param("deptId") String deptId);
  325. /**
  326. * @version
  327. * @author: hxl
  328. * @Date: 2024/7/5 17:11
  329. * @Description: 查询渠道数据
  330. */
  331. List<QianLineQDPersonnelReportDto> queryQXQDReportData(@Param("deptId") String deptId);
  332. /**
  333. * @version
  334. * @author: hxl
  335. * @Date: 2024/7/5 17:41
  336. * @Description: 查询该机构下的代理人
  337. */
  338. List<SysUser> findQXDLUserList(@Param("deptId") String deptId, @Param("type") String type);
  339. /**
  340. * @version
  341. * @author: hxl
  342. * @Date: 2024/7/11 16:09
  343. * @Description: 查询所有的后线人员
  344. */
  345. List<SysUser> findHxUserList();
  346. @Select("select id from sys_user where status ='1' ")
  347. List<String> getUserIds();
  348. HashMap<String, Object> queryHXReportDataNew(@Param("vo") HouLinePersonnelReportVo houLinePersonnelReportVo);
  349. IPage<QxFrontlineAgentDto> queryQxFrontlineAgent(@Param("page") Page page, @Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
  350. IPage<QxFrontlineAgentDto> getByIdsList(@Param("page") Page page, @Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
  351. SysUser getByUserId(String userId);
  352. /**
  353. * 获取电销人员的用户名
  354. *
  355. * @return 电销人员工号列表
  356. */
  357. List<String> getTelemarketingPersonnelUserId();
  358. /**
  359. * @version
  360. * @author: hxl
  361. * @Date: 2024/8/29 17:52
  362. * @Description: 按照省市区查询数据
  363. */
  364. List<QxFrontlineAgentDto> queryQxFrontlineAgentList(@Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
  365. /**
  366. * @version
  367. * @author: hxl
  368. * @Date: 2024/8/30 18:47
  369. * @Description: 分页查询人员数据
  370. */
  371. Page<QxFrontlineAgentDto> findUserListByParam(@Param("page") Page page, @Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
  372. /**
  373. * @version
  374. * @author: hxl
  375. * @Date: 2024/8/30 18:47
  376. * @Description: 更新
  377. */
  378. Integer updateManagementPersonnel(@Param("managementDto") UpdateManagementDto managementDto);
  379. List<SysUser> getAllAgent(String pid, List<String> ids);
  380. /**
  381. * @version
  382. * @author: hxl
  383. * @Date: 2024/9/24 17:35
  384. * @Description: 查询电销的管理人列表
  385. */
  386. List<SysUser> findDxUserList();
  387. /**
  388. * 根据部门获取代理人渠道数
  389. *
  390. * @param sysUserDeptRelationshipVo
  391. * @return
  392. */
  393. Page<SysUser> findQXDLUserListNew(@Param("page") Page page, @Param("vo") SysUserDeptRelationshipVo sysUserDeptRelationshipVo);
  394. Page<SysUser> getChanelList(@Param("page") Page page, @Param("vo") SysUserDeptRelationshipVo sysUserDeptRelationshipVo);
  395. List<SysUser> selectByParams(HashMap<String, Object> params);
  396. IPage<SysUserBaseVO> selectForAgentsAndChannelsPage(@Param("page") Page page, @Param("sysUserVO") SysUserDto sysUserVO);
  397. List<Map<String, String>> selectHxUserList(@Param("sysUserDto") SysUserDto sysUserDto);
  398. Integer cancelManagementPersonnel(@Param("managementDto") UpdateManagementDto managementDto);
  399. /**
  400. * @version
  401. * @author: hxl
  402. * @Date: 2024/9/25 19:25
  403. * @Description: 通过用户id查询电销组下的用户id
  404. */
  405. List<String> getGroupByUserId(@Param("userId") String userId);
  406. /**
  407. * @version
  408. * @author: hxl
  409. * @Date: 2024/9/26 18:11
  410. * @Description: 通过机构id查询后线用户数据
  411. */
  412. List<SysUser> getLeadListDeptId(@Param("deptId") String deptId);
  413. List<SysUser> selectByLeadId(String userId);
  414. List<SysUser> querySourceId(String id);
  415. List<QxFrontlineAgentDto> getQxFrontlineAgentList(@Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
  416. List<SysUser> findHxUserListNew();
  417. AppUserInfoVo queryByUserId(@Param("userId") String userId);
  418. List<SysUser> selectByParamsTreeUser(HashMap<String, Object> params);
  419. /**
  420. * 通过 机构id 和 角色id查询用户
  421. *
  422. * @param roleId 角色id
  423. * @param deptId 机构id
  424. * @return 用户信息
  425. */
  426. SysUser getByRoleIdAndDeptId(@Param("roleId") String roleId, @Param("deptId") String deptId);
  427. /**
  428. * 根据登陆者 id deptId 查询
  429. */
  430. List<SysUser> selectLeaderBylanderInfo(@Param("deptId") String deptId, @Param("leaderId") String leaderId, @Param("userId") String userId);
  431. }