package com.hzs.activity.tourism.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.activity.tourism.param.TourismDataParam;
import com.hzs.activity.tourism.vo.TourismDataVo;
import com.hzs.common.domain.activity.tourism.AcTourismData;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 旅游活动数据表 Mapper 接口
 *
 * @author hzs
 * @since 2024-02-22
 */
public interface AcTourismDataMapper extends BaseMapper<AcTourismData> {

    /**
     * 旅游活动更新积分（禅道7151）
     *
     * @param pkBaseId             旅游活动ID
     * @param startDate            统计开始时间
     * @param endDate              统计结束时间
     * @param existProductCodeList 排除产品列表
     * @param rate                 汇率（目前国家针对中国，需要将美元PV转人民币PV）
     * @param pkCountry            所属国家
     * @return
     */
    int handleTourismData(@Param("pkBaseId") Long pkBaseId,
                          @Param("startDate") Date startDate,
                          @Param("endDate") Date endDate,
                          @Param("existProductCodeList") List<String> existProductCodeList,
                          @Param("rate") BigDecimal rate,
                          @Param("pkCountry") Integer pkCountry);

    /**
     * 查询
     *
     * @param tourismDataParam
     * @return
     */
    List<TourismDataVo> queryList(TourismDataParam tourismDataParam);
}
