package com.wms_main.service.controller;

import com.wms_main.model.dto.query.LocationQuery;
import com.wms_main.model.dto.response.wms.BaseWmsApiResponse;
import com.wms_main.model.dto.response.wms.WmsApiResponse;
import com.wms_main.model.po.TAppLocation;
import com.wms_main.model.vo.wms.LocationVo;
import com.wms_main.model.vo.wms.PageVo;

import java.util.List;

/**
 * 库位控制类服务
 */
public interface ILocationControllerService {
    /**
     * 初始化库位信息
     * @param locationQuery 查询参数
     * @return 创建结果
     */
    BaseWmsApiResponse genLocations(LocationQuery locationQuery);


    BaseWmsApiResponse deleteLocation();

    /**
     * 根据条件分页查询库位列表---分页
     * @param locationQuery 查询参数
     * @return 查询结果
     */
    WmsApiResponse<PageVo<LocationVo>> queryLocationsByPage(LocationQuery locationQuery);

    /**
     * 获取所有库位信息
     * @return 库位列表
     */
    WmsApiResponse<List<LocationVo>> getAllLocations();
}
