namespace Admin.NET.Plugin.AiDOP.Universal;
///
/// 通用客户选择服务 🏢
/// 路由前缀:/api/Universal
///
/// 【租户安全边界】需认证访问(已移除类级 [AllowAnonymous]);
/// 租户一律经 AidopTenantScope.ResolveOrThrow 从认证后 JWT 解析,
/// 无有效租户即拒绝,不读前端 tenantId、无默认回退(原实现:类级匿名 + 宽松解析,
/// 未认证方可携带 ?tenantId= 读任意租户客户)。
///
[ApiDescriptionSettings(Order = 280, Description = "通用-客户选择")]
[Route("api/Universal")]
[NonUnify]
public class UniversalCustomerService : IDynamicApiController, ITransient
{
private readonly SqlSugarRepository _custRep;
private readonly UserManager _userManager;
public UniversalCustomerService(SqlSugarRepository custRep, UserManager userManager)
{
_custRep = custRep;
_userManager = userManager;
}
/// 获取客户选择分页列表 🏢
[DisplayName("获取客户选择列表")]
[HttpGet("customer/page")]
public async Task