package com.hzs.sale.wares.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.sale.wares.BdWaresRange;

import java.util.List;

/**
 * 极差明细表 服务类
 */
public interface IBdWaresRangeService extends IService<BdWaresRange> {

    /**
     * 商品列表复购商品查看极差的价格
     *
     * @param cuMember   会员
     * @param pkWareList 商品主键
     */
    List<BdWaresRange> queryWaresRangeByCondition(CuMember cuMember, List<Integer> pkWareList);

    /**
     * 查找会员对应的极差等级对应的价格、业绩
     *
     * @param pkCountry    国家
     * @param rangeType    类型
     * @param level        基本
     * @param specsSkuList 最小库存单位
     */
    List<BdWaresRange> querySkuWaresRangeByCondition(Integer pkCountry, Integer rangeType, Integer level, List<Integer> specsSkuList);

    /**
     * 以range 为主表查询商品极差信息
     *
     * @param pkWares
     * @param pkCountry
     * @return
     */
    List<BdWaresRange> queryWaresList(Long pkWares, Integer pkCountry);

    /**
     * 新零售商品级差
     *
     * @param pkGrade    结算等级
     * @param pkWareList 商品ID列表
     * @return
     */
    List<BdWaresRange> listRetailWaresRange(Integer pkGrade, List<Integer> pkWareList);

}
