diff --git a/src/Api/TakeoutSaaS.AdminApi/Controllers/StoreAuditsController.cs b/src/Api/TakeoutSaaS.AdminApi/Controllers/StoreAuditsController.cs
new file mode 100644
index 0000000..ab376b0
--- /dev/null
+++ b/src/Api/TakeoutSaaS.AdminApi/Controllers/StoreAuditsController.cs
@@ -0,0 +1,222 @@
+using MediatR;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using System.ComponentModel.DataAnnotations;
+using TakeoutSaaS.Application.App.StoreAudits.Commands;
+using TakeoutSaaS.Application.App.StoreAudits.Dto;
+using TakeoutSaaS.Application.App.StoreAudits.Queries;
+using TakeoutSaaS.Module.Authorization.Attributes;
+using TakeoutSaaS.Shared.Abstractions.Constants;
+using TakeoutSaaS.Shared.Abstractions.Results;
+using TakeoutSaaS.Shared.Abstractions.Tenancy;
+using TakeoutSaaS.Shared.Web.Api;
+
+namespace TakeoutSaaS.AdminApi.Controllers;
+
+///
+/// 门店审核与风控管理(平台)。
+///
+[ApiVersion("1.0")]
+[Authorize]
+[Route("api/platform/store-audits")]
+[Route("api/admin/v{version:apiVersion}/platform/store-audits")]
+public sealed class StoreAuditsController(IMediator mediator, ITenantContextAccessor tenantContextAccessor) : BaseApiController
+{
+ ///
+ /// 查询待审核门店列表。
+ ///
+ /// 待审核门店分页列表。
+ [HttpGet("pending")]
+ [PermissionAuthorize("store-audit:read")]
+ [ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
+ public async Task>> ListPending(
+ [FromQuery] ListPendingStoreAuditsQuery query,
+ CancellationToken cancellationToken)
+ {
+ // 1. 查询待审核门店列表
+ var result = await ExecuteAsPlatformAsync(() => mediator.Send(query, cancellationToken));
+
+ // 2. 返回分页结果
+ return ApiResponse>.Ok(result);
+ }
+
+ ///
+ /// 获取门店审核详情。
+ ///
+ /// 门店 ID。
+ /// 取消标记。
+ /// 审核详情。
+ [HttpGet("{storeId:long}")]
+ [PermissionAuthorize("store-audit:read")]
+ [ProducesResponseType(typeof(ApiResponse), StatusCodes.Status200OK)]
+ [ProducesResponseType(typeof(ApiResponse