using WIDESEA_Core.BaseRepository;
using WIDESEA_Core.BaseServices;
using WIDESEA_DTO.Stock;
using WIDESEA_Model.Models;
namespace WIDESEA_IStockService
{
///
/// 库存信息服务接口
///
public interface IStockInfoService : IService
{
///
/// 获取库存信息仓储接口
///
IRepository Repository { get; }
///
/// 获取库存信息列表(出库日期小于当前时间且库存状态为入库完成的记录)
///
/// 库存信息列表
Task> GetStockInfoAsync();
///
/// 获取库存信息列表(出库日期小于当前时间且库存状态为入库完成的记录,且仓库ID匹配)
///
/// 仓库ID
/// 库存信息列表
Task> GetStockInfoAsync(int warehouseId);
///
/// 获取库存信息(根据托盘码查询)
///
/// 托盘编码
/// 库存信息
Task GetStockInfoAsync(string palletCode);
///
/// 更新库存数据
///
/// 库存信息对象
/// 更新是否成功
Task UpdateStockAsync(Dt_StockInfo stockInfo);
///
/// 检索指定托盘在给定位置的库存详细信息
///
/// 托盘编码
/// 货位编码
/// 库存信息
Task GetStockInfoAsync(string palletCode, string locationCode);
///
/// 获取仓库3D布局数据
///
/// 仓库ID
/// 3D布局DTO
Task Get3DLayoutAsync(int warehouseId);
}
}