package com.goafanti.common.dao; import java.util.Date; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Param; import org.springframework.ui.ModelMap; import com.goafanti.common.model.DailySalesReport; import com.goafanti.report.bo.CountDepMarketingStatisticsBo; import com.goafanti.report.bo.CountMarketingStatisticsBo; import com.goafanti.report.bo.DepartmentSalesReportBO; import com.goafanti.report.bo.PersonalSalesReportBO; import com.goafanti.report.bo.SomeTimeMarketingBo; import com.goafanti.report.bo.marketingESBo; public interface DailySalesReportMapper { DailySalesReport selectByPrimaryKey(Long id); List selectAdmins(); List selectDailySalesReports(@Param("startTime") Date startTime, @Param("endTime") Date endTime); int insertBatch(List list); int deleteByDate(@Param("createTime") Date createTime); List selectSalesPersonalReports(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize, @Param("orderField") String orderField, @Param("order") String order, @Param("countField") String countField, @Param("amountField") String amountField, @Param("depName") String depName, @Param("name") String name, @Param("position") String position); List selectPersonalByPage(@Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize, @Param("depName") String depName, @Param("name") String name, @Param("position") String position); Long selectSalesPersonalReportsCount(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("depName") String depName, @Param("name") String name, @Param("position") String position); List selectSalesPersonalExtraReports(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("ids") List ids); ModelMap selectTotalReports(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("depName") String depName, @Param("name") String name, @Param("position") String position); List selectSalesDepartmentReports(); List selectSalesDepartmentExtraReports(@Param("startTime") Date startTime, @Param("endTime") Date endTime); List findmarketingStatisticsList(@Param("depId")String depId, @Param("dayStart")String dayStart, @Param("dayEnd")String dayEnd, @Param("weeklyStart")String weeklyStart, @Param("weeklyEnd")String weeklyEnd, @Param("monthStart")String monthStart, @Param("monthEnd")String monthEnd, @Param("yearStart")String yearStart, @Param("yearEnd")String yearEnd); List marketingDepStatisticsList(@Param("depId")String depId, @Param("dayStart")String dayStart, @Param("dayEnd")String dayEnd, @Param("weeklyStart")String weeklyStart, @Param("weeklyEnd")String weeklyEnd, @Param("monthStart")String monthStart, @Param("monthEnd")String monthEnd, @Param("yearStart")String yearStart, @Param("yearEnd")String yearEnd); CountMarketingStatisticsBo privateCustomersCount(@Param("depId")String depId, @Param("dayStart")String dayStart, @Param("dayEnd")String dayEnd, @Param("weeklyStart")String weeklyStart, @Param("weeklyEnd")String weeklyEnd, @Param("monthStart")String monthStart, @Param("monthEnd")String monthEnd, @Param("yearStart")String yearStart, @Param("yearEnd")String yearEnd); CountMarketingStatisticsBo privateCustomersDepCount(@Param("depId")String depId, @Param("dayStart")String dayStart, @Param("dayEnd")String dayEnd, @Param("weeklyStart")String weeklyStart, @Param("weeklyEnd")String weeklyEnd, @Param("monthStart")String monthStart, @Param("monthEnd")String monthEnd, @Param("yearStart")String yearStart, @Param("yearEnd")String yearEnd); List sometimeMarketingStatistics(@Param("depId")String depId, @Param("startTime")String startTime, @Param("endTime")String endTime); List sometimeMarketingDepStatistics(@Param("depId")String depId, @Param("startTime")String startTime, @Param("endTime")String endTime); SomeTimeMarketingBo countsometimeMarketingStatistics(@Param("depId")String depId, @Param("startTime")String startTime, @Param("endTime")String endTime); SomeTimeMarketingBo countsometimeMarketingDepStatistics(@Param("depId")String depId, @Param("startTime")String startTime, @Param("endTime")String endTime); }