using Kean.Application.Query.ViewModels;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Kean.Application.Query.Interfaces
{
///
/// 表示库房查询服务
///
public interface IWarehouseService
{
///
/// 获取库房数量
///
/// 结果
Task GetWarehouseCount();
///
/// 获取库房列表
///
/// 排序
/// 偏移
/// 限制
/// 结果视图
Task> GetWarehouseList(string sort, int? offset, int? limit);
///
/// 获取库区数量
///
/// 标识
/// 库房
/// 结果
Task GetAreaCount(int[] id, int? warehouse);
///
/// 获取库区列表
///
/// 标识
/// 库房
/// 排序
/// 偏移
/// 限制
/// 结果视图
Task> GetAreaList(int[] id, int? warehouse, string sort, int? offset, int? limit);
///
/// 获取货位数量
///
/// 库区
/// 类型
/// 是否可入
/// 是否可出
/// 名称
/// 状态
/// 结果
Task GetCellCount(int[] area, string type, bool? @in, bool? @out, string name, string state, string laneway, string cellTag);
///
/// 获取货位列表
///
/// 库区
/// 类型
/// 是否可入
/// 是否可出
/// 名称
/// 状态
/// 排序
/// 偏移
/// 限制
/// 结果视图
Task> GetCellList(int[] area, string type, bool? @in, bool? @out, string name, string state, string sort, int? offset, int? limit, string laneway, string cellTag);
///
/// 获取应急站台列表
///
Task> GetEmergencyList(string stationCode, string stationModel, string inout);
///
/// 获取应急站台数量
///
/// 结果
Task GetEmergencyCount(string stationCode, string stationModel, string inout);
}
}