package com.hzs.report.member.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.report.stat.CuLianchuangDataStat;
import com.hzs.report.member.vo.AbroadDataStatVO;
import com.hzs.report.member.vo.CuLianchuangDataStatVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 联创报表统计 Mapper 接口
 */
public interface CuLianchuangDataStatMapper extends BaseMapper<CuLianchuangDataStat> {

    /**
     * 查询联创数据报表
     **/
    List<CuLianchuangDataStatVO> lcStatList(@Param("lcList") List<CuLianchuangDataStat> lcList);

    List<CuLianchuangDataStatVO> lcStatListByOrdeType(@Param("orderTypeList") List<Integer> orderTypeList,
                                                      @Param("orderType") Integer orderType,
                                                      @Param("lcDate") CuLianchuangDataStat lcDate);

    /**
     * 联创数据查询(优化后)
     **/
    List<CuLianchuangDataStatVO> newLcStatListByOrdeType(@Param("lcDate") CuLianchuangDataStatVO lcDate,
                                                         @Param("pkMember") Long pkMember);


    /**
     * 数据报表-联创统计历史业绩数据
     **/
    List<CuLianchuangDataStatVO> lcStatOrdeHistoryList(@Param("cds") CuLianchuangDataStatVO cds,
                                                       @Param("lcDate") CuLianchuangDataStat lcDate);

    /**
     * 数据报表-联创统计历史业绩累计数据
     **/
    List<CuLianchuangDataStatVO> lcStatOrderHistorySumList(@Param("cds") CuLianchuangDataStatVO cds,
                                                           @Param("lcDate") CuLianchuangDataStat lcDate);


    /**
     * 查询国外数据报表
     **/
    List<AbroadDataStatVO> abroadStatList(@Param("pkCountryList") List<CuLianchuangDataStatVO> pkCountryList,
                                          @Param("startDate") String startDate,
                                          @Param("endDate") String endDate);

    /**
     * 国家列表
     **/
    List<CuLianchuangDataStatVO> countryList();


}
