| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- 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<QianLineQDPersonnelReportDto> 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<String,Object> queryHXReportDataNew(HouLinePersonnelReportVo houLinePersonnelReportVo);
- /**
- * @version
- * @author: whp
- * @Date: 2024/8/07
- * @Description: 人员统计-前线人员-代理人统计
- */
- HttpResult<PageResult<QxFrontlineAgentDto>> queryQxFrontlineAgent(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- * @version
- * @author: whp
- * @Date: 2024/8/07
- * @Description: 人员统计-前线人员-代理人统计-团队排名
- */
- List<QxFrontlineAgentDto> queryQxFrontlineAgentRanking(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- * @version
- * @author: whp
- * @Date: 2024/8/07
- * @Description: 人员统计-前线人员-代理人统计-详情
- */
- HttpResult<EsmUserCountVO> queryQxFrontlineDetails(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- * @version
- * @author: whp
- * @Date: 2024/8/07
- * @Description: 人员统计-前线人员-代理人统计-详情
- */
- HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineDetailsUser(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- *
- * @param userId 用户id
- * @return 用户详情信息
- */
- QxFrontlineAgentDto getByUserId(String userId);
- List<EsmUserReferrerDTO> agentTreeStructure(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- * @version
- * @author: whp
- * @Date: 2024/8/07
- * @Description: 人员统计-前线人员-渠道-详情
- */
- HttpResult<List<QxFrontlineAgentDto>> queryChannelDetails(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- * @description: 人员统计-前线人员-代理人统计-导出
- * @author: whp
- * @date: 2024/10/08
- **/
- HttpResult agentExcel(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- *
- * @param qxFrontlineAgentVo
- * @return 返回出单人数 不出单人数
- */
- HttpResult<HashMap<String, Integer>> getIssueNumber(QxFrontlineAgentVo qxFrontlineAgentVo);
- /**
- *
- * @param qxFrontlineAgentVo
- * @return 人员渠道代理人电销查询
- */
- HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineAgentNew(QxFrontlineAgentVo qxFrontlineAgentVo);
- }
|