From 40c041444ac0aeb783cafc8dfc93e26c255bfb25 Mon Sep 17 00:00:00 2001 From: acite <1498045907@qq.com> Date: Wed, 17 Sep 2025 18:47:12 +0800 Subject: [PATCH] [update] Refactoring database logic and optimizing queries --- .idea/.idea.Abyss/.idea/workspace.xml | 19 ++- Abyss/Abyss.csproj | 4 + .../Controllers/Media/LiveController.cs | 2 +- .../Controllers/Media/VideoController.cs | 2 +- .../Controllers/Security/UserController.cs | 18 +-- Abyss/Components/Services/ResourceService.cs | 150 +++++++++++------- Abyss/Components/Services/TaskService.cs | 8 +- Abyss/Components/Services/UserService.cs | 69 ++++---- Abyss/Components/Static/Helpers.cs | 2 - Abyss/Model/ResourceAttribute.cs | 14 +- Abyss/Model/Task.cs | 2 +- Abyss/Model/User.cs | 15 +- Abyss/Model/UserCreating.cs | 1 - Abyss/Program.cs | 2 - 14 files changed, 192 insertions(+), 116 deletions(-) diff --git a/.idea/.idea.Abyss/.idea/workspace.xml b/.idea/.idea.Abyss/.idea/workspace.xml index 6c4fbb4..ff3edf4 100644 --- a/.idea/.idea.Abyss/.idea/workspace.xml +++ b/.idea/.idea.Abyss/.idea/workspace.xml @@ -11,7 +11,19 @@ - + + + + + + + + + + + + + diff --git a/Abyss/Abyss.csproj b/Abyss/Abyss.csproj index 62c35d5..ec64339 100644 --- a/Abyss/Abyss.csproj +++ b/Abyss/Abyss.csproj @@ -13,6 +13,10 @@ + + + + diff --git a/Abyss/Components/Controllers/Media/LiveController.cs b/Abyss/Components/Controllers/Media/LiveController.cs index e8464bf..c29e525 100644 --- a/Abyss/Components/Controllers/Media/LiveController.cs +++ b/Abyss/Components/Controllers/Media/LiveController.cs @@ -11,7 +11,7 @@ public class LiveController(ILogger logger, ResourceService rs, public readonly string LiveFolder = Path.Combine(config.MediaRoot, "Live"); [HttpPost("{id}")] - public async Task AddLive(string id, string token, string owner) + public async Task AddLive(string id, string token, int owner) { var d = Helpers.SafePathCombine(LiveFolder, [id]); if (d == null) return StatusCode(403, new { message = "403 Denied" }); diff --git a/Abyss/Components/Controllers/Media/VideoController.cs b/Abyss/Components/Controllers/Media/VideoController.cs index f90018e..68c1f75 100644 --- a/Abyss/Components/Controllers/Media/VideoController.cs +++ b/Abyss/Components/Controllers/Media/VideoController.cs @@ -60,7 +60,7 @@ public class VideoController(ILogger logger, ResourceService rs .Select(x => JsonConvert.DeserializeObject