package com.hzs.sale.wares.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.sale.ext.BdWaresDetailExt;
import com.hzs.common.domain.sale.wares.BdWaresDetail;
import com.hzs.sale.order.param.OrderItemsParam;
import com.hzs.sale.product.vo.WaresDetailVo;
import com.hzs.sale.wares.param.CuProductParams;
import com.hzs.sale.wares.vo.WaresProductDetailVo;

import java.util.List;

/**
 * 商品发布明细表 服务类
 */
public interface IBdWaresDetailService extends IService<BdWaresDetail> {

    /**
     * 根据条件查询商品信息
     *
     * @param specialArea 专区
     * @param transType   运输方式
     */
    List<BdWaresDetailExt> queryWaresDetailByCondition(Integer specialArea, Integer transType, List<OrderItemsParam> orderItemsParams, Integer systemTyype);

    /**
     * 查询商品编号
     *
     * @param waresCode
     * @param isGift    是否赠品 可为空
     * @return
     */
    List<CuProductParams> selectByWaresCode(String waresCode, Integer specialArea, Integer isGift);

    /**
     * 根据商品主键查询
     *
     * @param pkWares
     * @return
     */
    List<BdWaresDetailExt> selectByPkWares(Integer pkWares);

    /**
     * 根据产品主键查询商品列表
     *
     * @param pkProduct
     * @return
     */
    List<WaresDetailVo> listByPkProduct(List<Integer> pkProduct);

    /**
     * 商品下产品查询
     *
     * @param pkWares
     * @return
     */
    List<WaresProductDetailVo> selectByList(Integer pkWares);
}
