package com.storlead.sales.mapper.sku;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.storlead.sales.pojo.entity.sku.SsdProductType;
import com.storlead.sales.pojo.entity.sku.SsdSku;
import com.storlead.sales.pojo.vo.sku.MakeOrderSkuDetailVO;
import com.storlead.sales.pojo.vo.sku.SsdSkuVO;

import java.util.List;

public interface SsdSkuMapper extends BaseMapper<SsdSku> {


    List<SsdSkuVO> list(SsdSkuVO ssdSku);

    long total(SsdSkuVO ssdSku);

    SsdSkuVO detail(SsdSkuVO ssdSkuVO);

    /**
     * @param skuDetail 确定sku价格参数<一下参数必传></br>
     *                  ssdSkuCode          内部编码，</br>
     *                  connectorType       接口类型</br>
     *                  coreChipType        主控</br>
     *                  productLevel        温度级别</br>
     *                  productSize         尺寸大小</br>
     *                  flashChipType       芯片类型</br>
     *                  connectorProtocol   协议类型</br>
     *                  capacity            容量大小</br>
     *                  productCount        需求询价产品数量，不同数量产品单价不一样</br>
     * @return
     * @Author: YPZ
     * @Date: 2024/08/02 11:48
     * @Description: 获取下单时候的 sku 信息
     */
    MakeOrderSkuDetailVO queryMakeOrderSkuDetailBy(MakeOrderSkuDetailVO skuDetail);

    /**
     * 获取字典编码 dict_code
     *
     * @param dictType 字典类型
     * @return java.util.List<java.lang.String>
     * @author YPZ
     * @since 2024-08-13 上午 10:46
     */
    List<String> queryDataDictCodeList(String dictType);
}
