diff --git a/.gitignore b/.gitignore
index 3857e65..16baddd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ bin/
obj/
**/bin/
**/obj/
+.claude/
diff --git a/src/Api/TakeoutSaaS.AdminApi/Controllers/FilesController.cs b/src/Api/TakeoutSaaS.AdminApi/Controllers/FilesController.cs
index a6d77a4..cd92566 100644
--- a/src/Api/TakeoutSaaS.AdminApi/Controllers/FilesController.cs
+++ b/src/Api/TakeoutSaaS.AdminApi/Controllers/FilesController.cs
@@ -20,6 +20,7 @@ public sealed class FilesController(IFileStorageService fileStorageService) : Ba
///
/// 上传图片或文件。
///
+ /// 文件上传响应信息。
[HttpPost("upload")]
[RequestFormLimits(MultipartBodyLengthLimit = 30 * 1024 * 1024)]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
diff --git a/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantsController.cs b/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantsController.cs
index b886c5c..c5b52d0 100644
--- a/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantsController.cs
+++ b/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantsController.cs
@@ -146,6 +146,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 获取商户详细资料(含证照、合同)。
///
+ /// 创建的证照信息。
[HttpGet("{merchantId:long}/detail")]
[PermissionAuthorize("merchant:read")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -161,6 +162,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 上传商户证照信息(先通过文件上传接口获取 COS 地址)。
///
+ /// 创建的证照信息。
[HttpPost("{merchantId:long}/documents")]
[PermissionAuthorize("merchant:update")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -180,6 +182,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 商户证照列表。
///
+ /// 商户证照列表。
[HttpGet("{merchantId:long}/documents")]
[PermissionAuthorize("merchant:read")]
[ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
@@ -195,6 +198,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 审核指定证照。
///
+ /// 审核后的证照信息。
[HttpPost("{merchantId:long}/documents/{documentId:long}/review")]
[PermissionAuthorize("merchant:review")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -215,6 +219,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 新增商户合同。
///
+ /// 创建的合同信息。
[HttpPost("{merchantId:long}/contracts")]
[PermissionAuthorize("merchant:update")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -234,6 +239,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 合同列表。
///
+ /// 商户合同列表。
[HttpGet("{merchantId:long}/contracts")]
[PermissionAuthorize("merchant:read")]
[ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
@@ -249,6 +255,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 更新合同状态(生效/终止等)。
///
+ /// 更新后的合同信息。
[HttpPut("{merchantId:long}/contracts/{contractId:long}/status")]
[PermissionAuthorize("merchant:update")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -269,6 +276,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 审核商户(通过/驳回)。
///
+ /// 审核后的商户信息。
[HttpPost("{merchantId:long}/review")]
[PermissionAuthorize("merchant:review")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -285,6 +293,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 审核日志。
///
+ /// 商户审核日志分页结果。
[HttpGet("{merchantId:long}/audits")]
[PermissionAuthorize("merchant:read")]
[ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
@@ -304,6 +313,7 @@ public sealed class MerchantsController(IMediator mediator) : BaseApiController
///
/// 可选商户类目列表。
///
+ /// 可选的商户类目列表。
[HttpGet("categories")]
[PermissionAuthorize("merchant:read")]
[ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
diff --git a/src/Api/TakeoutSaaS.AdminApi/Controllers/OrdersController.cs b/src/Api/TakeoutSaaS.AdminApi/Controllers/OrdersController.cs
index 9a0db09..d190e96 100644
--- a/src/Api/TakeoutSaaS.AdminApi/Controllers/OrdersController.cs
+++ b/src/Api/TakeoutSaaS.AdminApi/Controllers/OrdersController.cs
@@ -24,6 +24,7 @@ public sealed class OrdersController(IMediator mediator) : BaseApiController
///
/// 创建订单。
///
+ /// 创建的订单信息。
[HttpPost]
[PermissionAuthorize("order:create")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -39,6 +40,7 @@ public sealed class OrdersController(IMediator mediator) : BaseApiController
///
/// 查询订单列表。
///
+ /// 订单分页列表。
[HttpGet]
[PermissionAuthorize("order:read")]
[ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
@@ -73,6 +75,7 @@ public sealed class OrdersController(IMediator mediator) : BaseApiController
///
/// 获取订单详情。
///
+ /// 订单详情。
[HttpGet("{orderId:long}")]
[PermissionAuthorize("order:read")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -91,6 +94,7 @@ public sealed class OrdersController(IMediator mediator) : BaseApiController
///
/// 更新订单。
///
+ /// 更新后的订单信息。
[HttpPut("{orderId:long}")]
[PermissionAuthorize("order:update")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
@@ -115,6 +119,7 @@ public sealed class OrdersController(IMediator mediator) : BaseApiController
///
/// 删除订单。
///
+ /// 删除结果。
[HttpDelete("{orderId:long}")]
[PermissionAuthorize("order:delete")]
[ProducesResponseType(typeof(ApiResponse