package com.hxhq.business.service;

import java.util.List;
import com.hxhq.business.domain.StorageLocation;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.domain.Yq;
import com.hxhq.business.form.yq.StorageLocationForm;
import com.hxhq.business.form.yq.StorageLocationSearchForm;
import com.hxhq.business.form.yq.YqForm;

/**
 * 存储位置Service接口
 *
 * @author hxhq
 * @date 2026-03-02
 */
public interface IStorageLocationService extends IService<StorageLocation>
{
    /**
     * 查询存储位置列表
     *
     * @param form 存储位置
     * @return 存储位置集合
     */
    public List<StorageLocation> queryList(StorageLocationSearchForm form);

    /**
     * 查询存储位置详情
     * @param id    存储位置id
     * @return  存储位置详情
     */
    StorageLocation queryInfo(Long id);

    /**
     * 新增
     * @param form
     */
    void addStorageLocation(StorageLocationForm form);

    /**
     * 更新
     * @param form
     */
    void updateStorageLocation(StorageLocationForm form);

    /**
     * 批量添加存储位置
     * @param importDataList
     * @param form
     */
    void addBatch(List<StorageLocation> importDataList, StorageLocationForm form);
}
