using LMS.Common.Extensions; using LMS.Repository.DB; namespace LMS.Repository.MJPackage { // Models/TokenCacheItem.cs public class TokenCacheItem { public long Id { get; set; } public string Token { get; set; } public string UseToken { get; set; } // 实际请求使用的Token public int DailyLimit { get; set; } public int TotalLimit { get; set; } public int ConcurrencyLimit { get; set; } // 新增:并发限制 public DateTime CreatedAt { get; set; } public DateTime? ExpiresAt { get; set; } public int DailyUsage { get; set; } public int TotalUsage { get; set; } public DateTime LastActivityTime { get; set; } = BeijingTimeExtension.GetBeijingTime(); public string? HistoryUse { get; set; } // 历史使用记录 public int CurrentlyExecuting { get; set; } = 0; } public class TokenAndTaskCollection : TokenCacheItem { public List TaskCollections { get; set; } = []; } }