feat: 视频预览/数据看板/下载配置 三项业务功能
- 新增视频预览:VideoPlayer 组件、VideoController/DyCollectVideoService/Repository、VideoPageRequestDTO 对应后端改动 - 新增数据看板:workplace/statics.vue、RecordTable、相关 store/http/axios 改动 - 新增下载配置:DownloadConfigService、ConfigController、AppSet.vue、AppConfig - 其他:DyHttpClientService / 同步 Job(Collect, Favorit) / Cookie 表 / CommonService / ServiceExtension 的配套调整 - 仓库卫生:.gitignore 追加 feiniu 过滤;运维脚本归档到 docs/scripts/
This commit is contained in:
@@ -136,7 +136,7 @@ namespace dy.net.Controllers
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// 立即执行同步任务
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet("ExecuteJobNow")]
|
||||
@@ -148,6 +148,55 @@ namespace dy.net.Controllers
|
||||
return Ok(new { code = 0 , error = "" });
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 重置指定Cookie的同步状态,强制重新同步
|
||||
/// </summary>
|
||||
/// <param name="id">Cookie ID</param>
|
||||
/// <param name="type">重置类型:collect=收藏, favorite=喜欢, all=全部</param>
|
||||
/// <returns></returns>
|
||||
[Authorize]
|
||||
[HttpPost("ResetSyncStatus")]
|
||||
public async Task<IActionResult> ResetSyncStatus(string id, string type = "all")
|
||||
{
|
||||
try
|
||||
{
|
||||
var cookie = await dyCookieService.GetByIdAsync(id);
|
||||
if (cookie == null)
|
||||
{
|
||||
return BadRequest(new { code = -1, error = "Cookie不存在" });
|
||||
}
|
||||
|
||||
if (type == "collect" || type == "all")
|
||||
{
|
||||
cookie.CollHasSyncd = 0;
|
||||
}
|
||||
if (type == "favorite" || type == "all")
|
||||
{
|
||||
cookie.FavHasSyncd = 0;
|
||||
}
|
||||
if (type == "all")
|
||||
{
|
||||
cookie.UperSyncd = 0;
|
||||
}
|
||||
|
||||
var result = await dyCookieService.UpdateAsync(cookie);
|
||||
if (result)
|
||||
{
|
||||
Serilog.Log.Information($"重置Cookie[{cookie.UserName}]的同步状态,类型: {type}");
|
||||
return Ok(new { code = 0, message = "同步状态已重置" });
|
||||
}
|
||||
else
|
||||
{
|
||||
return BadRequest(new { code = -1, error = "重置失败" });
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Serilog.Log.Error(ex, "重置同步状态失败");
|
||||
return StatusCode(500, new { code = -1, error = "重置失败:" + ex.Message });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private async Task ReStartJob() {
|
||||
var config= commonService.GetConfig();
|
||||
|
||||
Reference in New Issue
Block a user