package com.ydtech.modules.admin.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.dto.PersonnelCountDetailsDto; import com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto; import com.ydtech.modules.admin.model.dto.TeamManagementDto; import com.ydtech.modules.admin.model.report.user.HouLinePersonnelReportDto; import com.ydtech.modules.admin.model.report.user.QianLineDDPersonnelReportDto; import com.ydtech.modules.admin.model.report.user.QianLineDLPersonnelReportDto; import com.ydtech.modules.admin.model.report.user.QianLineQDPersonnelReportDto; import com.ydtech.modules.admin.model.vo.HouLinePersonnelReportVo; import com.ydtech.modules.admin.model.vo.QxFrontlineAgentVo; import java.util.HashMap; import java.util.List; /** * @version * @author: hxl * @Date: 2024/6/28 9:24 * @Description: 用户统计的service */ public interface UserReportService { /** * @version * @author: hxl * @Date: 2024/6/28 9:21 * @Description: 前线人员数据统计 */ HouLinePersonnelReportDto queryHXReportData(String deptId); /** * @version * @author: hxl * @Date: 2024/6/28 10:30 * @Description: 查询后线团队长统计数据 */ QianLineDDPersonnelReportDto queryQXTDReportData(String deptId); /** * @version * @author: hxl * @Date: 2024/6/28 10:32 * @Description: 查询后线代理人统计数据 */ List queryQXQDReportData(String deptId); /** * @version * @author: hxl * @Date: 2024/6/28 10:33 * @Description: 查询后线代理人统计数据 */ QianLineDLPersonnelReportDto queryQXDLReportData(String deptId); /** * @version * @author: whp * @Date: 2024/7/24 9:04 * @Description: 通过后线人员机构查询统计数据 */ HashMap queryHXReportDataNew(HouLinePersonnelReportVo houLinePersonnelReportVo); /** * @version * @author: whp * @Date: 2024/8/07 * @Description: 人员统计-前线人员-代理人统计 */ HttpResult> queryQxFrontlineAgent(QxFrontlineAgentVo qxFrontlineAgentVo); /** * @version * @author: whp * @Date: 2024/8/07 * @Description: 人员统计-前线人员-代理人统计-团队排名 */ List queryQxFrontlineAgentRanking(QxFrontlineAgentVo qxFrontlineAgentVo); /** * @version * @author: whp * @Date: 2024/8/07 * @Description: 人员统计-前线人员-代理人统计-详情 */ HttpResult> queryQxFrontlineDetails(QxFrontlineAgentVo qxFrontlineAgentVo); /** * @version * @author: whp * @Date: 2024/8/07 * @Description: 人员统计-前线人员-代理人统计-详情 */ HttpResult> queryQxFrontlineDetailsUser(QxFrontlineAgentVo qxFrontlineAgentVo); /** * * @param userId 用户id * @return 用户详情信息 */ QxFrontlineAgentDto getByUserId(String userId); }