package com.wms_main.service.controller;

import com.wms_main.model.dto.query.StandQuery;
import com.wms_main.model.dto.request.wms.UpdateStandRequest;
import com.wms_main.model.dto.response.wms.BaseWmsApiResponse;
import com.wms_main.model.dto.response.wms.WmsApiResponse;
import com.wms_main.model.po.TAppStand;
import com.wms_main.model.vo.wms.PageVo;
import com.wms_main.model.vo.wms.StandVo;

import java.util.List;

/**
 * 站台控制器服务接口
 */
public interface IStandControllerService {
    /**
     * 获取所有站台信息
     *
     * @param standQuery 查询参数
     * @return 站台列表
     */
    WmsApiResponse<List<StandVo>> getAllStands(StandQuery standQuery);
    
    /**
     * 更新站台信息
     *
     * @param request 更新请求
     * @return 更新结果
     */
    BaseWmsApiResponse updateStandInfo(UpdateStandRequest request);
    
    /**
     * 关闭站台
     *
     * @param request 关闭请求
     * @return 关闭结果
     */
    BaseWmsApiResponse closeStandInfo(UpdateStandRequest request);
}
