using Yitter.IdGenerator;
namespace Admin.NET.Plugin.AiDOP.Supply;
///
/// 物料采购申请服务
///
/// 【租户安全边界】租户一律经 从认证后 JWT 解析,
/// 无有效租户即拒绝,不读前端 tenantId、无默认回退。
///
/// 原实现:类级 [AllowAnonymous] + 多处以 if (_userManager.TenantId > 0) 决定是否拼接租户条件。
/// 匿名请求下 TenantId=0,租户过滤整体被跳过,等价于未认证可跨租户读/软删采购申请。
///
///
[ApiDescriptionSettings(Order = 308, Description = "物料采购申请")]
[Route("api/Supply")]
[NonUnify]
public class PurchaseRequestService : IDynamicApiController, ITransient
{
private readonly ISqlSugarClient _db;
private readonly UserManager _userManager;
public PurchaseRequestService(ISqlSugarClient db, UserManager userManager)
{
_db = db;
_userManager = userManager;
}
[DisplayName("物料采购申请列表")]
[HttpGet("purchase-request/list")]
public async Task