using Fake.Application;
using Microsoft.AspNetCore.Mvc;
using Oms.Application.Labeling;
using Oms.Domain.ChannelsAggregate.Repositories;
using Oms.Domain.CustomersAggregate.Repositories;
using Oms.Domain.SystemAggregate.Repositories;
using Oms.Domain.WarehouseAggregate.Repositories;
namespace Oms.Application.Services.Warehouse;
///
/// 仓储模块 API 服务(我的包裹 / 库存 / SKU / 入库预报)。
///
[ApiExplorerSettings(GroupName = "OMS-Warehouse")]
public partial class WarehouseService : ApplicationService
{
private ICustomerRepository CustomerRepository => LazyServiceProvider.GetRequiredService();
private ICSkuRepository SkuRepository => LazyServiceProvider.GetRequiredService();
private ICBinLocationRepository BinLocationRepository => LazyServiceProvider.GetRequiredService();
private ICInventoryRepository InventoryRepository => LazyServiceProvider.GetRequiredService();
private ICInboundNoticeRepository InboundNoticeRepository => LazyServiceProvider.GetRequiredService();
private ICInboundBoxRepository InboundBoxRepository => LazyServiceProvider.GetRequiredService();
private ICInboundBoxLineRepository InboundBoxLineRepository => LazyServiceProvider.GetRequiredService();
private ICParcelRepository ParcelRepository => LazyServiceProvider.GetRequiredService();
private ICParcelItemRepository ParcelItemRepository => LazyServiceProvider.GetRequiredService();
private ICSkuPlatformMapRepository SkuPlatformMapRepository => LazyServiceProvider.GetRequiredService();
private IWarehouseAddressRepository WarehouseAddressRepository =>
LazyServiceProvider.GetRequiredService();
private ILabelTemplateRepository LabelTemplateRepository =>
LazyServiceProvider.GetRequiredService();
private ILabelPdfRenderer LabelPdfRenderer => LazyServiceProvider.GetRequiredService();
}