package com.hzs.system.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.system.base.BdStorehouse;
import com.hzs.common.domain.system.base.BdStorehouseAreaMiddle;
import com.hzs.system.base.vo.BdStorehouseAreaMiddleVO;

import java.util.Collection;
import java.util.List;

/**
 * 仓库地区中间表 服务类
 */
public interface IBdStorehouseAreaMiddleService extends IService<BdStorehouseAreaMiddle> {

    /**
     * 查询地区绑定仓库列表
     **/
    List<BdStorehouseAreaMiddleVO> getBdStorehouseAreaMiddleList(BdStorehouseAreaMiddleVO storehouseAreaMiddleVO);

    /**
     * 新增地区仓库
     **/
    boolean intStoArMiddle(BdStorehouseAreaMiddleVO storehouseAreaMiddleVO);

    /**
     * 修改地区仓库
     **/
    boolean upStoArMiddle(BdStorehouseAreaMiddleVO storehouseAreaMiddleVO);

    /*
     *  根据省查询对应的发货仓库
     **/
    BdStorehouse queryBdStorehouseByProvince(Integer province, Integer type);

    /**
     * 批量查询省对应仓库列表
     *
     * @param provinceList 省列表
     * @return
     */
    List<BdStorehouse> queryStorehouseListByProvince(Collection<Integer> provinceList);

}
