From 8000162f0262c1b7304bd15edfbea1107d831a65 Mon Sep 17 00:00:00 2001 From: zzh <1368735060@qq.com> Date: Sat, 11 Jul 2026 15:46:32 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BB=93=E5=82=A8=E4=B8=8E=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E6=8E=A5=E5=8F=A3=E8=A1=A5=E5=85=85=20Swagger=20?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为 WarehouseService、PlatformStoreService、PlatformStoreOrderService 全部新增接口添加 XML 注释,便于 Swagger 中文展示与前端对接。 Co-authored-by: Cursor --- .../Orders/PlatformStoreOrderService.cs | 50 +++++++++++++++++++ .../Services/Orders/PlatformStoreService.cs | 19 +++++++ .../Warehouse/WarehouseService.BinLocation.cs | 10 ++++ .../Warehouse/WarehouseService.Inbound.cs | 30 +++++++++++ .../Warehouse/WarehouseService.Inventory.cs | 16 ++++++ .../Warehouse/WarehouseService.Parcel.cs | 18 +++++++ .../Warehouse/WarehouseService.Sku.cs | 25 ++++++++++ 7 files changed, 168 insertions(+) diff --git a/src/Oms.Application/Services/Orders/PlatformStoreOrderService.cs b/src/Oms.Application/Services/Orders/PlatformStoreOrderService.cs index 74d55ee..a527b38 100644 --- a/src/Oms.Application/Services/Orders/PlatformStoreOrderService.cs +++ b/src/Oms.Application/Services/Orders/PlatformStoreOrderService.cs @@ -35,6 +35,11 @@ public class PlatformStoreOrderService : ApplicationService private ISalesProductRepository SalesProductRepository => LazyServiceProvider.GetRequiredService(); private OrderService OrderService => LazyServiceProvider.GetRequiredService(); + /// + /// 查询店铺订单列表。 + /// + /// 入参:店铺订单分页查询条件。 + /// 店铺订单分页结果。 [HttpPost("/order/platform-store-order/list")] public async Task> GetListAsync(PlatformStoreOrderListInput input) { @@ -81,6 +86,12 @@ public class PlatformStoreOrderService : ApplicationService }; } + /// + /// 查询店铺订单详情。 + /// + /// 店铺订单 ID。 + /// 客户 ID(可选)。 + /// 店铺订单详情(含商品行)。 [HttpGet("/order/platform-store-order/detail")] public async Task GetDetailAsync([FromQuery] int id, [FromQuery] int? customerId = null) { @@ -101,6 +112,12 @@ public class PlatformStoreOrderService : ApplicationService return MapOrderOutput(order, store?.StoreNickname ?? string.Empty, lines, skuMap, linkedServiceNo); } + /// + /// 查询店铺订单状态汇总。 + /// + /// 客户 ID(可选)。 + /// 店铺 ID(可选)。 + /// 各履约状态数量汇总。 [HttpGet("/order/platform-store-order/summary")] public async Task GetSummaryAsync([FromQuery] int? customerId = null, [FromQuery] int? storeId = null) { @@ -123,6 +140,11 @@ public class PlatformStoreOrderService : ApplicationService }; } + /// + /// 同步店铺订单状态(平台 SDK 占位)。 + /// + /// 入参:订单 ID 列表。 + /// 同步结果提示。 [HttpPost("/order/platform-store-order/sync-status")] public async Task SyncStatusAsync(PlatformStoreOrderIdsInput input) { @@ -137,6 +159,11 @@ public class PlatformStoreOrderService : ApplicationService }; } + /// + /// 店铺订单 RTS 就绪发货(平台 SDK 占位)。 + /// + /// 入参:订单 ID 列表。 + /// 操作结果提示。 [HttpPost("/order/platform-store-order/ready-to-ship")] public async Task ReadyToShipAsync(PlatformStoreOrderIdsInput input) { @@ -151,6 +178,11 @@ public class PlatformStoreOrderService : ApplicationService }; } + /// + /// 拉取店铺订单面单(平台 SDK 占位)。 + /// + /// 入参:订单 ID。 + /// 操作结果提示。 [HttpPost("/order/platform-store-order/fetch-label")] public async Task FetchLabelAsync(PlatformStoreOrderIdInput input) { @@ -165,6 +197,10 @@ public class PlatformStoreOrderService : ApplicationService }; } + /// + /// 切换店铺订单搁置状态。 + /// + /// 入参:订单 ID 与是否搁置。 [HttpPost("/order/platform-store-order/toggle-suspend")] public async Task ToggleSuspendAsync(PlatformStoreOrderToggleSuspendInput input) { @@ -180,6 +216,10 @@ public class PlatformStoreOrderService : ApplicationService await StoreOrderRepository.UpdateAsync(order); } + /// + /// 删除店铺订单。 + /// + /// 入参:订单 ID 列表。 [HttpPost("/order/platform-store-order/delete")] public async Task DeleteAsync(PlatformStoreOrderIdsInput input) { @@ -205,6 +245,11 @@ public class PlatformStoreOrderService : ApplicationService } } + /// + /// 店铺订单匹配库存并创建小包单。 + /// + /// 入参:订单 ID、仓库、销售产品等。 + /// 匹配结果与关联小包单号。 [HttpPost("/order/platform-store-order/match-inventory")] public async Task MatchInventoryAsync(PlatformStoreOrderMatchInventoryInput input) { @@ -230,6 +275,11 @@ public class PlatformStoreOrderService : ApplicationService }; } + /// + /// 批量匹配店铺订单库存并创建小包单。 + /// + /// 入参:订单 ID 列表、仓库、销售产品等。 + /// 批量匹配结果(成功/失败明细)。 [HttpPost("/order/platform-store-order/batch-match-inventory")] public async Task BatchMatchInventoryAsync( PlatformStoreOrderBatchMatchInventoryInput input) diff --git a/src/Oms.Application/Services/Orders/PlatformStoreService.cs b/src/Oms.Application/Services/Orders/PlatformStoreService.cs index a3a6e29..b842e38 100644 --- a/src/Oms.Application/Services/Orders/PlatformStoreService.cs +++ b/src/Oms.Application/Services/Orders/PlatformStoreService.cs @@ -20,6 +20,11 @@ public class PlatformStoreService : ApplicationService private ICustomerRepository CustomerRepository => LazyServiceProvider.GetRequiredService(); private ISalesStoreRepository StoreRepository => LazyServiceProvider.GetRequiredService(); + /// + /// 查询店铺授权列表。 + /// + /// 入参:店铺分页查询条件。 + /// 店铺分页结果。 [HttpPost("/order/platform-store/list")] public async Task> GetListAsync(PlatformStorePageInput input) { @@ -44,6 +49,11 @@ public class PlatformStoreService : ApplicationService }; } + /// + /// 获取店铺 OAuth 授权地址。 + /// + /// 入参:平台编码与回调地址。 + /// 授权跳转 URL。 [HttpPost("/order/platform-store/auth-url")] public async Task GetAuthUrlAsync(PlatformStoreAuthUrlInput input) { @@ -64,6 +74,11 @@ public class PlatformStoreService : ApplicationService }; } + /// + /// 保存店铺授权(新增或编辑)。 + /// + /// 入参:店铺保存数据。 + /// 保存后的店铺信息。 [HttpPost("/order/platform-store/save")] public async Task SaveAsync(PlatformStoreSaveInput input) { @@ -111,6 +126,10 @@ public class PlatformStoreService : ApplicationService return MapOutput(entity); } + /// + /// 删除店铺授权。 + /// + /// 入参:店铺 ID 列表。 [HttpPost("/order/platform-store/delete")] public async Task DeleteAsync(PlatformStoreIdsInput input) { diff --git a/src/Oms.Application/Services/Warehouse/WarehouseService.BinLocation.cs b/src/Oms.Application/Services/Warehouse/WarehouseService.BinLocation.cs index 3697e9e..aa7676e 100644 --- a/src/Oms.Application/Services/Warehouse/WarehouseService.BinLocation.cs +++ b/src/Oms.Application/Services/Warehouse/WarehouseService.BinLocation.cs @@ -8,6 +8,11 @@ namespace Oms.Application.Services.Warehouse; public partial class WarehouseService { + /// + /// 查询库位列表。 + /// + /// 入参:仓库 ID 与筛选条件。 + /// 库位列表。 [HttpPost("/warehouse/bin-location/list")] public async Task> GetBinLocationListAsync(WarehouseBinLocationListInput input) { @@ -30,6 +35,11 @@ public partial class WarehouseService }; } + /// + /// 保存库位(新增或编辑)。 + /// + /// 入参:库位保存数据。 + /// 保存后的库位。 [HttpPost("/warehouse/bin-location/save")] public async Task SaveBinLocationAsync(WarehouseBinLocationSaveInput input) { diff --git a/src/Oms.Application/Services/Warehouse/WarehouseService.Inbound.cs b/src/Oms.Application/Services/Warehouse/WarehouseService.Inbound.cs index 267f0fe..1c230d1 100644 --- a/src/Oms.Application/Services/Warehouse/WarehouseService.Inbound.cs +++ b/src/Oms.Application/Services/Warehouse/WarehouseService.Inbound.cs @@ -11,6 +11,11 @@ namespace Oms.Application.Services.Warehouse; public partial class WarehouseService { + /// + /// 查询入库预报列表。 + /// + /// 入参:入库预报分页查询条件。 + /// 入库预报分页结果。 [HttpPost("/warehouse/inbound/list")] public async Task> GetInboundListAsync(WarehouseInboundListInput input) { @@ -50,6 +55,12 @@ public partial class WarehouseService }; } + /// + /// 查询入库预报详情。 + /// + /// 入库预报 ID。 + /// 客户 ID(可选)。 + /// 入库预报详情(含箱与明细)。 [HttpGet("/warehouse/inbound/detail")] public async Task GetInboundDetailAsync( [FromQuery] int id, @@ -84,6 +95,11 @@ public partial class WarehouseService }; } + /// + /// 保存入库预报(新增或编辑)。 + /// + /// 入参:入库预报保存数据。 + /// 保存后的入库预报详情。 [HttpPost("/warehouse/inbound/save")] public async Task SaveInboundAsync(WarehouseInboundSaveInput input) { @@ -171,6 +187,10 @@ public partial class WarehouseService return await GetInboundDetailAsync(notice.Id, customerId); } + /// + /// 删除入库预报。 + /// + /// 入参:入库预报 ID。 [HttpPost("/warehouse/inbound/delete")] public async Task DeleteInboundAsync(IdInput input) { @@ -185,6 +205,10 @@ public partial class WarehouseService await InboundNoticeRepository.DeleteAsync(notice); } + /// + /// 确认入库收货并上架。 + /// + /// 入参:收货箱与实收数量。 [HttpPost("/warehouse/inbound/confirm-receive")] public async Task ConfirmInboundReceiveAsync(WarehouseInboundConfirmReceiveInput input) { @@ -266,6 +290,12 @@ public partial class WarehouseService await InboundNoticeRepository.UpdateAsync(notice); } + /// + /// 查询入库预报状态汇总。 + /// + /// 客户 ID(可选)。 + /// 仓库 ID(可选)。 + /// 各状态数量汇总。 [HttpGet("/warehouse/inbound/summary")] public async Task GetInboundSummaryAsync([FromQuery] int? customerId = null, [FromQuery] int? warehouseId = null) { diff --git a/src/Oms.Application/Services/Warehouse/WarehouseService.Inventory.cs b/src/Oms.Application/Services/Warehouse/WarehouseService.Inventory.cs index d2ab769..4611d39 100644 --- a/src/Oms.Application/Services/Warehouse/WarehouseService.Inventory.cs +++ b/src/Oms.Application/Services/Warehouse/WarehouseService.Inventory.cs @@ -8,6 +8,11 @@ namespace Oms.Application.Services.Warehouse; public partial class WarehouseService { + /// + /// 查询库存列表。 + /// + /// 入参:库存分页查询条件。 + /// 按 SKU 汇总的库存分页结果。 [HttpPost("/warehouse/inventory/list")] public async Task> GetInventoryListAsync(WarehouseInventoryListInput input) { @@ -58,6 +63,13 @@ public partial class WarehouseService }; } + /// + /// 查询 SKU 在各库位的库存明细。 + /// + /// SKU ID。 + /// 仓库 ID。 + /// 客户 ID(可选)。 + /// 库位库存明细列表。 [HttpGet("/warehouse/inventory/bin-detail")] public async Task> GetInventoryBinDetailAsync( [FromQuery] int skuId, @@ -103,6 +115,10 @@ public partial class WarehouseService }; } + /// + /// 库存移库(库位间调拨)。 + /// + /// 入参:源库位、目标库位与数量。 [HttpPost("/warehouse/inventory/relocate")] public async Task RelocateInventoryAsync(WarehouseInventoryRelocateInput input) { diff --git a/src/Oms.Application/Services/Warehouse/WarehouseService.Parcel.cs b/src/Oms.Application/Services/Warehouse/WarehouseService.Parcel.cs index 272bc1f..48ed137 100644 --- a/src/Oms.Application/Services/Warehouse/WarehouseService.Parcel.cs +++ b/src/Oms.Application/Services/Warehouse/WarehouseService.Parcel.cs @@ -11,6 +11,11 @@ namespace Oms.Application.Services.Warehouse; public partial class WarehouseService { + /// + /// 查询包裹列表。 + /// + /// 入参:包裹分页查询条件。 + /// 包裹分页结果。 [HttpPost("/warehouse/parcel/list")] public async Task> GetParcelListAsync(WarehouseParcelListInput input) { @@ -46,6 +51,11 @@ public partial class WarehouseService }; } + /// + /// 保存包裹(新增或编辑)。 + /// + /// 入参:包裹保存数据。 + /// 保存后的包裹。 [HttpPost("/warehouse/parcel/save")] public async Task SaveParcelAsync(WarehouseParcelSaveInput input) { @@ -124,6 +134,10 @@ public partial class WarehouseService return MapParcelOutput(parcel, savedItems); } + /// + /// 删除包裹。 + /// + /// 入参:包裹 ID。 [HttpPost("/warehouse/parcel/delete")] public async Task DeleteParcelAsync(IdInput input) { @@ -138,6 +152,10 @@ public partial class WarehouseService await ParcelRepository.DeleteAsync(parcel); } + /// + /// 包裹上架入库。 + /// + /// 入参:上架明细(SKU、库位、数量)。 [HttpPost("/warehouse/parcel/putaway")] public async Task PutawayParcelAsync(WarehouseParcelPutawayInput input) { diff --git a/src/Oms.Application/Services/Warehouse/WarehouseService.Sku.cs b/src/Oms.Application/Services/Warehouse/WarehouseService.Sku.cs index bae190c..0cd6525 100644 --- a/src/Oms.Application/Services/Warehouse/WarehouseService.Sku.cs +++ b/src/Oms.Application/Services/Warehouse/WarehouseService.Sku.cs @@ -9,6 +9,11 @@ namespace Oms.Application.Services.Warehouse; public partial class WarehouseService { + /// + /// 查询 SKU 列表。 + /// + /// 入参:SKU 分页查询条件。 + /// SKU 分页结果。 [HttpPost("/warehouse/sku/list")] public async Task> GetSkuListAsync(WarehouseSkuListInput input) { @@ -44,6 +49,12 @@ public partial class WarehouseService }; } + /// + /// 查询 SKU 详情。 + /// + /// SKU ID。 + /// 客户 ID(可选)。 + /// SKU 详情。 [HttpGet("/warehouse/sku/detail")] public async Task GetSkuDetailAsync([FromQuery] int id, [FromQuery] int? customerId = null) { @@ -53,6 +64,11 @@ public partial class WarehouseService return MapSkuOutput(entity, inventories.Sum(x => x.Qty)); } + /// + /// 保存 SKU(新增或编辑)。 + /// + /// 入参:SKU 保存数据。 + /// 保存后的 SKU。 [HttpPost("/warehouse/sku/save")] public async Task SaveSkuAsync(WarehouseSkuSaveInput input) { @@ -102,6 +118,10 @@ public partial class WarehouseService return MapSkuOutput(entity, 0); } + /// + /// 删除 SKU。 + /// + /// 入参:SKU ID。 [HttpPost("/warehouse/sku/delete")] public async Task DeleteSkuAsync(IdInput input) { @@ -117,6 +137,11 @@ public partial class WarehouseService await SkuRepository.DeleteAsync(entity); } + /// + /// 绑定平台 SKU 与库内 SKU 映射。 + /// + /// 入参:映射关系。 + /// 映射结果。 [HttpPost("/warehouse/sku/bind-mapping")] public async Task BindSkuMappingAsync(WarehouseSkuBindMappingInput input) {