package cn.iocoder.yudao.module.conf.service;

import cn.iocoder.yudao.module.conf.entity.BaseWarehouse;
import cn.iocoder.yudao.module.conf.vo.*;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 仓库 Service 接口
 *
 * @author pqz
 */
public interface BaseWarehouseService extends IService<BaseWarehouse> {

    /**
     * 新增仓库
     *
     * @param saveReqVO BaseWarehouseSaveReqVO实体
     * @return void
     * @author PQZ
     * @date 18:28 2024/9/10
     **/
    void saveBaseWarehouse(BaseWarehouseSaveReqVO saveReqVO);

    /**
     * 删除仓库
     *
     * @param id 仓库id
     * @author PQZ
     * @date 18:29 2024/9/10
     **/
    void deleteBaseWarehouse(String id);

    /**
     * 根据仓库id查询仓库
     *
     * @param id 仓库id
     * @return cn.iocoder.yudao.module.conf.vo.BaseTypeRespVO
     * @author PQZ
     * @date 18:30 2024/9/10
     **/
    BaseWarehouseRespVO getBaseWarehouse(String id);

    /**
     * 获取仓库列表
     *
     * @param listReqVO BaseWarehouseListReqVO实体
     * @return java.util.List<cn.iocoder.yudao.module.conf.vo.BaseWarehouseRespVO>
     * @author PQZ
     * @date 18:31 2024/9/10
     **/
    List<BaseWarehouseRespVO> getBaseWarehouseList(BaseWarehouseListReqVO listReqVO);

}