package com.hw.wms.service;

import java.util.List;
import com.hw.wms.domain.WmsBaseCategory;

/**
 * 仓库类别Service接口
 * 
 * @author xs
 * @date 2023-12-20
 */
public interface IWmsBaseCategoryService 
{
    /**
     * 查询仓库类别
     * 
     * @param categoryId 仓库类别主键
     * @return 仓库类别
     */
    public WmsBaseCategory selectWmsBaseCategoryByCategoryId(Long categoryId);

    /**
     * 查询仓库类别列表
     * 
     * @param wmsBaseCategory 仓库类别
     * @return 仓库类别集合
     */
    public List<WmsBaseCategory> selectWmsBaseCategoryList(WmsBaseCategory wmsBaseCategory);

    /**
     * 新增仓库类别
     * 
     * @param wmsBaseCategory 仓库类别
     * @return 结果
     */
    public int insertWmsBaseCategory(WmsBaseCategory wmsBaseCategory);

    /**
     * 修改仓库类别
     * 
     * @param wmsBaseCategory 仓库类别
     * @return 结果
     */
    public int updateWmsBaseCategory(WmsBaseCategory wmsBaseCategory);

    /**
     * 批量删除仓库类别
     * 
     * @param categoryIds 需要删除的仓库类别主键集合
     * @return 结果
     */
    public int deleteWmsBaseCategoryByCategoryIds(Long[] categoryIds);

    /**
     * 删除仓库类别信息
     * 
     * @param categoryId 仓库类别主键
     * @return 结果
     */
    public int deleteWmsBaseCategoryByCategoryId(Long categoryId);
}
