修改轮询请求逻辑 添加imageUrls属性,通过第三方生成
修改 mj fetch,不转发API 而是用系统的数据
This commit is contained in:
2025-06-21 22:22:54 +08:00
parent 6f580ff8eb
commit 3470ce9229
7 changed files with 169 additions and 21 deletions
@@ -83,7 +83,7 @@ namespace LMS.service.Controllers
}
// 开始写入任务
await _taskConcurrencyManager.CreateTaskAsync(requestToken, result.result.ToString());
await _taskConcurrencyManager.CreateTaskAsync(requestToken, result.result.ToString(), model);
return res;
}
@@ -48,9 +48,8 @@ namespace LMS.service.Service.MJPackage
}
bool hasProperties = !string.IsNullOrWhiteSpace(mJApiTasks.Properties);
// 判断状态 和 是不是有数据
// 状态不是已完成 并且有数据 直接返回数据库数据 要是已完成 直接就请求原始数据
if (mJApiTasks.Status != MJTaskStatus.SUCCESS && mJApiTasks.Status != MJTaskStatus.CANCEL && mJApiTasks.Status != MJTaskStatus.FAILURE && hasProperties)
// 数据库有相关的数据,直接返回,要是没有,尝试从上游获取数据
if (hasProperties)
{
return new ContentResult
{
@@ -59,13 +58,15 @@ namespace LMS.service.Service.MJPackage
StatusCode = 200
};
}
else
{
// 尝试备用API,防止报错
var originResult = await TryOriginApiAsync(id);
if (originResult != null) return originResult;
// 尝试备用API,防止报错
var originResult = await TryOriginApiAsync(id);
if (originResult != null) return originResult;
var backupResult = await TryBackupApiAsync(id, tokenConfig.UseToken);
if (backupResult != null) return backupResult;
var backupResult = await TryBackupApiAsync(id, tokenConfig.UseToken);
if (backupResult != null) return backupResult;
}
// 从数据库获取缓存数据
return await GetTaskFromDatabaseAsync(id, token);
+1 -1
View File
@@ -78,6 +78,6 @@
"image/webp"
]
},
"Version": "1.1.4",
"Version": "1.1.5",
"AllowedHosts": "*"
}