|
|
@@ -137,15 +137,15 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|
|
|
|
|
/**
|
|
|
* 获取用户列表
|
|
|
- * @param page 分页信息
|
|
|
- * @param sysUser 查询条件
|
|
|
- * @param containsSubDept 是否包含下级机构
|
|
|
+ *
|
|
|
+ * @param page 分页信息
|
|
|
+ * @param sysUser 查询条件
|
|
|
+ * @param containsSubDept 是否包含下级机构
|
|
|
* @return
|
|
|
*/
|
|
|
public IPage<SysUser> selectUserPage(Page page, @Param("sysUser") SysUser sysUser, @Param("containsSubDept") String containsSubDept);
|
|
|
|
|
|
|
|
|
-
|
|
|
// @Select("select count(1) " + selectUserFromSql + selectUserFromWhereSql)
|
|
|
@Select({"<script>", "select count(1) ", selectUserFromSql, selectUserFromWhereSql, "</script>"})
|
|
|
int gainUserBaseInfoCount(@Param("page") PageDto pageDto);
|
|
|
@@ -159,247 +159,289 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|
|
" WHERE sur.role_id = #{roleId} and u.status=1 " +
|
|
|
"<if test='userId!=\"\" '>" +
|
|
|
" and u.id=#{userId} " +
|
|
|
- "</if> " ;
|
|
|
+ "</if> ";
|
|
|
|
|
|
- @Select({"<script>",selectSql,"</script>"})
|
|
|
- List<SysUser> findAllAgentRoleUser(@Param("userId") String userId,@Param("roleId") String roleId);
|
|
|
+ @Select({"<script>", selectSql, "</script>"})
|
|
|
+ List<SysUser> findAllAgentRoleUser(@Param("userId") String userId, @Param("roleId") String roleId);
|
|
|
|
|
|
- List<QuTeamNum> getDept(@Param("quTeamNumDto")QuTeamNumDto quTeamNumDto);
|
|
|
+ List<QuTeamNum> getDept(@Param("quTeamNumDto") QuTeamNumDto quTeamNumDto);
|
|
|
|
|
|
- List<QuTeamNum> getDeptByCompany(@Param("quTeamNumDto")QuTeamNumDto quTeamNumDto);
|
|
|
+ List<QuTeamNum> getDeptByCompany(@Param("quTeamNumDto") QuTeamNumDto quTeamNumDto);
|
|
|
|
|
|
- List<QuTeamNum> getUser(@Param("quTeamNumDto")QuTeamNumDto quTeamNumDto);
|
|
|
+ List<QuTeamNum> getUser(@Param("quTeamNumDto") QuTeamNumDto quTeamNumDto);
|
|
|
|
|
|
List<QuUserNum> getUserNum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getMainWaitAuditSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getMainWaitPaySum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getMainAcceptInsuranceSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
|
|
|
// List<QuUserNum> getMainOrderDetails(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
|
|
|
List<QuUserNum> getUserByCompany(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getComMainWaitAuditSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getComMainWaitPaySum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getComMainAcceptInsuranceSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
|
|
|
List<QuUserNum> getUserDetail(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getUserMainWaitAuditSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getUserMainWaitPaySum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
+
|
|
|
List<QuUserNum> getUserMainAcceptInsuranceSum(@Param("quUserNumDto") QuUserNumDto quUserNumDto);
|
|
|
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/15 17:51
|
|
|
- * @Description: 添加查询后线人员
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/15 17:51
|
|
|
+ * @Description: 添加查询后线人员
|
|
|
*/
|
|
|
- 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 " +
|
|
|
+ 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 " +
|
|
|
" 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 " +
|
|
|
- " WHERE t1.`status` = 1 AND t1.id not LIKE '%M%' "+
|
|
|
- "<if test='userId!=\"\" and userId!=null '>" +
|
|
|
- " AND t1.id=#{userId} " +
|
|
|
- "</if> ";
|
|
|
- @Select({"<script>",findQXUserSql,"</script>"})
|
|
|
+ " WHERE t1.`status` = 1 AND t1.id not LIKE '%M%' " +
|
|
|
+ "<if test='userId!=\"\" and userId!=null '>" +
|
|
|
+ " AND t1.id=#{userId} " +
|
|
|
+ "</if> ";
|
|
|
+
|
|
|
+ @Select({"<script>", findQXUserSql, "</script>"})
|
|
|
List<SysUserBaseVO> findQXUserList(@Param("userId") String userId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/16 16:25
|
|
|
- * @Description: 通过工号、姓名、手机号查询工号信息
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/16 16:25
|
|
|
+ * @Description: 通过工号、姓名、手机号查询工号信息
|
|
|
*/
|
|
|
List<SysUserBaseVO> getAllUsersByHospitality(@Param("user") SysUserVOExt sysUserVOExt);
|
|
|
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/16 16:25
|
|
|
- * @Description: 查询领导人为用户id的数据
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/16 16:25
|
|
|
+ * @Description: 查询领导人为用户id的数据
|
|
|
*/
|
|
|
@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 " +
|
|
|
" 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 " +
|
|
|
" WHERE t1.`status` = 1 AND t1.leader_id = #{userId}")
|
|
|
List<SysUserBaseVO> getAllUsersByLeaderId(@Param("userId") String userId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/17 16:55
|
|
|
- * @Description: 查询所有的代理人
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/17 16:55
|
|
|
+ * @Description: 查询所有的代理人
|
|
|
*/
|
|
|
@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 " +
|
|
|
" 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 " +
|
|
|
" AND sd.del_flag = '0' and su.status = 1 " +
|
|
|
" WHERE su.dept_id LIKE concat( '%', 9, '%' ) AND t3.role_id IN ( 20 ) AND sd.management_source = 2")
|
|
|
List<String> getAgentUserIds();
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/18 16:15
|
|
|
- * @Description: 获取客服人员数据
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/18 16:15
|
|
|
+ * @Description: 获取客服人员数据
|
|
|
*/
|
|
|
List<SysUserBaseVO> getCustomerUsers(@Param("user") SysUserVOExt sysUserVOExt);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/23 10:49
|
|
|
- * @Description: 通过用户id和角色ids查询机构ids
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/23 10:49
|
|
|
+ * @Description: 通过用户id和角色ids查询机构ids
|
|
|
*/
|
|
|
List<String> getDeptIdsByRoleIdsAndUserIds(@Param("userIds") List<String> agentUserIds, @Param("roleIds") List<String> roleIds);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/23 11:39
|
|
|
- * @Description: 查询后线人员+分页
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/23 11:39
|
|
|
+ * @Description: 查询后线人员+分页
|
|
|
*/
|
|
|
Page<SysUserBaseVO> findUserListByPage(@Param("page") Page<SysUserBaseVO> page, @Param("user") SysUserDto sysUserDto);
|
|
|
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/16 16:25
|
|
|
- * @Description: 查询领导人为用户id的数据ids数据
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/16 16:25
|
|
|
+ * @Description: 查询领导人为用户id的数据ids数据
|
|
|
*/
|
|
|
- @Select(" SELECT t1.id FROM sys_user t1 WHERE t1.`status` = 1 AND t1.leader_id = #{userId}" )
|
|
|
+ @Select(" SELECT t1.id FROM sys_user t1 WHERE t1.`status` = 1 AND t1.leader_id = #{userId}")
|
|
|
List<String> getUserIdsByLeaderId(@Param("userId") String userId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/25 8:50
|
|
|
- * @Description: 通过当前的用户查询渠道下的团队长的的管理的部门ids
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/25 8:50
|
|
|
+ * @Description: 通过当前的用户查询渠道下的团队长的的管理的部门ids
|
|
|
*/
|
|
|
List<String> getDeptIdsByUserIds(@Param("userId") String userId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/26 17:25
|
|
|
- * @Description: 查询用户分页+区域标志显示
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/26 17:25
|
|
|
+ * @Description: 查询用户分页+区域标志显示
|
|
|
*/
|
|
|
Page<SysUserBaseVO> findUserListByAreaPage(@Param("page") Page<SysUserBaseVO> page, @Param("user") SysUserDto sysUserDto);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/4/27 09:55
|
|
|
- * @Description: 查询所有的代理人
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/4/27 09:55
|
|
|
+ * @Description: 查询所有的代理人
|
|
|
*/
|
|
|
List<SysUserBaseVO> getAgentUserList();
|
|
|
|
|
|
|
|
|
List<SysUserBaseVO> getAgentUserIdsByAreaIds();
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/5/7 10:45
|
|
|
- * @Description: 通过角色id和部门id查询是否存在团队长
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/5/7 10:45
|
|
|
+ * @Description: 通过角色id和部门id查询是否存在团队长
|
|
|
*/
|
|
|
int getCountByDeptAndRoleId(@Param("user") SysUser sysUserVo);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/5/7 11:46
|
|
|
- * @Description: 查询该部门的渠道团队长
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/5/7 11:46
|
|
|
+ * @Description: 查询该部门的渠道团队长
|
|
|
*/
|
|
|
String findTDZUserIdByDeptId(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/6/28 9:34
|
|
|
- * @Description: 通过机构查询统计数据
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/6/28 9:34
|
|
|
+ * @Description: 通过机构查询统计数据
|
|
|
*/
|
|
|
HashMap<String, String> findSumCountAndAvgAge(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/6/28 9:48
|
|
|
- * @Description: 查询某个部门的学历分布
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/6/28 9:48
|
|
|
+ * @Description: 查询某个部门的学历分布
|
|
|
*/
|
|
|
List<ReportDto> findEducationSumCount(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/6/28 10:35
|
|
|
- * @Description: 查询团队长的总人数和平均年龄
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/6/28 10:35
|
|
|
+ * @Description: 查询团队长的总人数和平均年龄
|
|
|
*/
|
|
|
HashMap<String, String> findQXTDSumCountAndAvgAge(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/6/28 10:48
|
|
|
- * @Description: 查询代理人总数
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/6/28 10:48
|
|
|
+ * @Description: 查询代理人总数
|
|
|
*/
|
|
|
- HashMap<String, String> findQXDLSumCountAndAvgAge(@Param("deptId") String deptId,@Param("type") String type);
|
|
|
+ HashMap<String, String> findQXDLSumCountAndAvgAge(@Param("deptId") String deptId, @Param("type") String type);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 16:39
|
|
|
- * @Description: 查询团队长区域分布
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 16:39
|
|
|
+ * @Description: 查询团队长区域分布
|
|
|
*/
|
|
|
List<ReportDto> findQXTDAreaSumCount(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 16:43
|
|
|
- * @Description: 查询代理人的区域分布
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 16:43
|
|
|
+ * @Description: 查询代理人的区域分布
|
|
|
*/
|
|
|
List<ReportDto> findQXDLAreaSumCount(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 16:47
|
|
|
- * @Description: 查询团队张的性别分布
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 16:47
|
|
|
+ * @Description: 查询团队张的性别分布
|
|
|
*/
|
|
|
List<ReportDto> findQXTDSexSumCount(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 16:54
|
|
|
- * @Description: 查询代理人的性别分布
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 16:54
|
|
|
+ * @Description: 查询代理人的性别分布
|
|
|
*/
|
|
|
List<ReportDto> findQXDLSexSumCount(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 16:56
|
|
|
- * @Description: 团队长维护人分布
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 16:56
|
|
|
+ * @Description: 团队长维护人分布
|
|
|
*/
|
|
|
List<ReportDto> findQXTDWhSumCount(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 17:04
|
|
|
- * @Description: 代理人维护人分布
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 17:04
|
|
|
+ * @Description: 代理人维护人分布
|
|
|
*/
|
|
|
List<ReportDto> findQXDLWhSumCount(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 17:11
|
|
|
- * @Description: 查询渠道数据
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 17:11
|
|
|
+ * @Description: 查询渠道数据
|
|
|
*/
|
|
|
List<QianLineQDPersonnelReportDto> queryQXQDReportData(@Param("deptId") String deptId);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/5 17:41
|
|
|
- * @Description: 查询该机构下的代理人
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/5 17:41
|
|
|
+ * @Description: 查询该机构下的代理人
|
|
|
*/
|
|
|
List<SysUser> findQXDLUserList(@Param("deptId") String deptId, @Param("type") String type);
|
|
|
+
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2024/7/11 16:09
|
|
|
- * @Description: 查询所有的后线人员
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/7/11 16:09
|
|
|
+ * @Description: 查询所有的后线人员
|
|
|
*/
|
|
|
List<SysUser> findHxUserList();
|
|
|
+
|
|
|
@Select("select id from sys_user where status ='1' ")
|
|
|
List<String> getUserIds();
|
|
|
|
|
|
- HashMap<String,Object> queryHXReportDataNew( @Param("vo") HouLinePersonnelReportVo houLinePersonnelReportVo);
|
|
|
+ HashMap<String, Object> queryHXReportDataNew(@Param("vo") HouLinePersonnelReportVo houLinePersonnelReportVo);
|
|
|
|
|
|
- IPage<QxFrontlineAgentDto> queryQxFrontlineAgent(@Param("page") Page page,@Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
|
|
|
+ IPage<QxFrontlineAgentDto> queryQxFrontlineAgent(@Param("page") Page page, @Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
|
|
|
|
|
|
IPage<QxFrontlineAgentDto> getByIdsList(@Param("page") Page page, @Param("vo") QxFrontlineAgentVo qxFrontlineAgentVo);
|
|
|
|
|
|
|
|
|
SysUser getByUserId(String userId);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取电销人员的用户名
|
|
|
+ *
|
|
|
+ * @param userId 用户名
|
|
|
+ * @return 电销人员工号列表
|
|
|
+ */
|
|
|
+ List<String> getTelemarketingPersonnelUserId(@Param("userId") String userId);
|
|
|
}
|
|
|
|
|
|
|