package com.wms_main.service.controller;

import com.wms_main.model.dto.query.StockQuery;
import com.wms_main.model.dto.query.StockUpdateQuery;
import com.wms_main.model.dto.response.wms.WmsApiResponse;
import com.wms_main.model.vo.wms.PageVo;
import com.wms_main.model.vo.wms.StockUpdateVo;
import com.wms_main.model.vo.wms.StockVo;

/**
 * 库存控制类服务 接口
 */
public interface IStockControllerService {
    /**
     * 查询库存信息---分页
     * @param stockQuery 查询参数
     * @return 查询结果---分页
     */
    WmsApiResponse<PageVo<StockVo>> queryStocksByPage(StockQuery stockQuery);

    /**
     * 查询库存更新记录---分页
     * @param stockUpdateQuery 查询参数
     * @return 查询结果---分页
     */
    WmsApiResponse<PageVo<StockUpdateVo>> queryStockUpdateByPage(StockUpdateQuery stockUpdateQuery);

    /**
     * 查询所有库存信息
     * @return 所有库存信息
     */
    WmsApiResponse<PageVo<StockVo>> queryStocks(StockQuery stockQuery);
}
