package com.huike.report.service; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.huike.report.domain.vo.*; import org.apache.ibatis.annotations.Param; import com.huike.clues.domain.TbActivity; import com.huike.clues.domain.TbClue; import com.huike.clues.domain.vo.IndexStatisticsVo; import com.huike.contract.domain.TbContract; public interface IReportService { /** *新增客户统计 * @param beginCreateTime * @param endCreateTime * @return */ public LineChartVO contractStatistics(String beginCreateTime, String endCreateTime); /** * 客户统计报表 * @param tbContract * @return */ public List contractReportList(TbContract tbContract); /** * 销售统计 * @param beginCreateTime * @param endCreateTime * @return */ public LineChartVO salesStatistics(String beginCreateTime, String endCreateTime); /** * 销售统计部门报表 * @param beginCreateTime * @param endCreateTime * @return */ public List> deptStatisticsList(String beginCreateTime, String endCreateTime); /** * 销售统计渠道报表 * @param beginCreateTime * @param endCreateTime * @return */ public List> channelStatisticsList(String beginCreateTime, String endCreateTime); /** * 销售统计归属人报表 * @param beginCreateTime * @param endCreateTime * @return */ public List> ownerShipStatisticsList(String beginCreateTime, String endCreateTime); /** * 渠道统计 * @param beginCreateTime * @param endCreateTime * @return */ public List> chanelStatistics(String beginCreateTime, String endCreateTime); /** * 活动统计 * @param beginCreateTime * @param endCreateTime * @return */ public List> activityStatistics(String beginCreateTime, String endCreateTime); public List cluesStatisticsList(TbClue clue); /** * 活动渠道统计 * @param activity * @return */ public List activityStatisticsList(TbActivity activity); public IndexVo getIndex(IndexStatisticsVo request); public List> salesStatisticsForIndex(IndexStatisticsVo request); /** * 首页基本数据展示 * @param beginCreateTime * @param endCreateTime * @return */ IndexBaseInfoVO getBaseInfo(String beginCreateTime, String endCreateTime); /** * 今日简报 */ Map getTodayInfo(); /** * 特办事项 * @param beginCreateTime * @param endCreateTime */ Map getTodoInfo(String beginCreateTime, String endCreateTime); /** * 客户统计-学科客户分布饼图 * @param beginCreateTime * @param endCreateTime */ List> subjectStatistics(String beginCreateTime, String endCreateTime); /** * 折线图 * @param beginCreateTime * @param endCreateTime * @return */ LineChartVO cluesStatistics(String beginCreateTime, String endCreateTime); }