diff --git a/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantCategoriesController.cs b/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantCategoriesController.cs
index 497cc87..6358aac 100644
--- a/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantCategoriesController.cs
+++ b/src/Api/TakeoutSaaS.AdminApi/Controllers/MerchantCategoriesController.cs
@@ -1,3 +1,4 @@
+using System.ComponentModel.DataAnnotations;
using MediatR;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
@@ -22,15 +23,18 @@ public sealed class MerchantCategoriesController(IMediator mediator) : BaseApiCo
///
/// 列出所有类目。
///
+ /// 租户 ID。
/// 取消标记。
/// 类目列表。
[HttpGet]
[PermissionAuthorize("merchant_category:read")]
[ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
- public async Task>> List(CancellationToken cancellationToken)
+ public async Task>> List(
+ [FromQuery, Range(1, long.MaxValue)] long tenantId,
+ CancellationToken cancellationToken)
{
// 1. 查询所有类目
- var result = await mediator.Send(new ListMerchantCategoriesQuery(), cancellationToken);
+ var result = await mediator.Send(new ListMerchantCategoriesQuery { TenantId = tenantId }, cancellationToken);
// 2. 返回类目列表
return ApiResponse>.Ok(result);
@@ -39,15 +43,20 @@ public sealed class MerchantCategoriesController(IMediator mediator) : BaseApiCo
///
/// 新增类目。
///
+ /// 租户 ID。
/// 创建命令。
/// 取消标记。
/// 创建的类目。
[HttpPost]
[PermissionAuthorize("merchant_category:create")]
[ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
- public async Task> Create([FromBody] CreateMerchantCategoryCommand command, CancellationToken cancellationToken)
+ public async Task> Create(
+ [FromQuery, Range(1, long.MaxValue)] long tenantId,
+ [FromBody] CreateMerchantCategoryCommand command,
+ CancellationToken cancellationToken)
{
// 1. 创建类目
+ command = command with { TenantId = tenantId };
var result = await mediator.Send(command, cancellationToken);
// 2. 返回创建结果
@@ -57,6 +66,7 @@ public sealed class MerchantCategoriesController(IMediator mediator) : BaseApiCo
///
/// 删除类目。
///
+ /// 租户 ID。
/// 类目 ID。
/// 取消标记。
/// 删除结果,未找到则返回错误。
@@ -64,10 +74,13 @@ public sealed class MerchantCategoriesController(IMediator mediator) : BaseApiCo
[PermissionAuthorize("merchant_category:delete")]
[ProducesResponseType(typeof(ApiResponse