package com.gkhy.hazmat.system.mapper;
import com.gkhy.hazmat.system.domain.HzWarehouse;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gkhy.hazmat.system.domain.HzWarehouseCupboard;
import com.gkhy.hazmat.system.domain.vo.HzWarehouseVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* 仓库表 Mapper 接口
*
*
* @author kzy
* @since 2024-08-05 14:41:40
*/
@Mapper
public interface HzWarehouseMapper extends BaseMapper {
/**
* 校验仓库名称是否唯一
* @param name
* @param companyId
* @return
*/
HzWarehouse checkNameUnique(@Param("name") String name,@Param("companyId") Long companyId);
/**
* 根据id删除仓库
* @param warehouseId
*/
void deleteWarehouseById(Long warehouseId);
/**
* 分页获取仓库列表
* @param warehouse
* @return
*/
List selectWarehouseList(HzWarehouse warehouse);
/**
* 根据id批量获取仓库
* @param warehouseIds
* @return
*/
List selectWarehouseListByIds(List warehouseIds);
List selectByWarehouseIdAndCupboardName(@Param("id") Long id, @Param("cupboardName") String cupboardName);
int insertCupboard(HzWarehouseCupboard hzWarehouseCupboard);
int updateCupboard(HzWarehouseCupboard hzWarehouseCupboard);
int deleteByCupboardId(Long cupboardId);
List selectByWarehouseId(Long id);
List selectByCupboardIds(List ids);
}