package com.ydtech.modules.admin.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageResult; import com.ydtech.modules.admin.model.dto.EsmUserReferrerDTO; 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 com.ydtech.modules.esm.model.vo.EsmUserCountVO; 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); List agentTreeStructure(QxFrontlineAgentVo qxFrontlineAgentVo); /** * @version * @author: whp * @Date: 2024/8/07 * @Description: 人员统计-前线人员-渠道-详情 */ HttpResult> queryChannelDetails(QxFrontlineAgentVo qxFrontlineAgentVo); /** * @description: 人员统计-前线人员-代理人统计-导出 * @author: whp * @date: 2024/10/08 **/ HttpResult agentExcel(QxFrontlineAgentVo qxFrontlineAgentVo); /** * * @param qxFrontlineAgentVo * @return 返回出单人数 不出单人数 */ HttpResult> getIssueNumber(QxFrontlineAgentVo qxFrontlineAgentVo); /** * * @param qxFrontlineAgentVo * @return 人员渠道代理人电销查询 */ HttpResult> queryQxFrontlineAgentNew(QxFrontlineAgentVo qxFrontlineAgentVo); }