From 1253c159f5d673768dca059112df9e9401f21304 Mon Sep 17 00:00:00 2001 From: lz_db Date: Sat, 17 Oct 2026 19:04:05 +0800 Subject: [PATCH] 1 --- admin/src/api/users.js | 5 + admin/src/layout/MainLayout.vue | 1 + admin/src/router/index.js | 6 + admin/src/views/CollectSources.vue | 212 ++++++++++++ admin/src/views/SeriesManage.vue | 35 +- admin/src/views/UserList.vue | 89 ++++- app/android/app/build.gradle.kts | 28 +- app/lib/core/media/download_manager.dart | 304 ++++++++++++++++ app/lib/core/media/local_media_server.dart | 303 ++++++++++++++++ app/lib/core/network/api_client.dart | 77 +++-- app/lib/core/player/feed_player_pool.dart | 96 ++++- app/lib/main.dart | 28 +- app/lib/providers/auth_provider.dart | 7 + app/lib/providers/feed_provider.dart | 24 +- app/lib/router.dart | 6 + .../screens/downloads/downloads_screen.dart | 135 ++++++++ app/lib/screens/feed/feed_screen.dart | 35 +- .../screens/feed/widgets/feed_video_page.dart | 55 ++- .../feed/widgets/video_info_section.dart | 28 +- .../feed/widgets/video_player_view.dart | 76 +++- app/lib/screens/home/home_shell.dart | 18 +- .../screens/player/simple_player_screen.dart | 174 ++++++++-- app/lib/screens/profile/mine_screen.dart | 5 + app/pubspec.yaml | 7 +- deploy.sh | 20 +- .../b3c7d9e21f4a_add_collection_records.py | 33 ++ .../c8f2a15e93b7_add_collection_sources.py | 37 ++ .../api/v1/__pycache__/videos.cpython-311.pyc | Bin 15290 -> 15303 bytes server/app/api/v1/admin.py | 327 ++++++++++++++++++ server/app/api/v1/media.py | 34 ++ server/app/api/v1/videos.py | 2 +- server/app/main.py | 3 +- .../models/__pycache__/video.cpython-311.pyc | Bin 10248 -> 13312 bytes server/app/models/video.py | 34 ++ .../schemas/__pycache__/admin.cpython-311.pyc | Bin 9624 -> 10083 bytes server/app/schemas/admin.py | 7 + .../__pycache__/admin_service.cpython-311.pyc | Bin 91224 -> 92515 bytes .../__pycache__/video_service.cpython-311.pyc | Bin 53238 -> 55188 bytes server/app/services/admin_service.py | 20 ++ server/app/services/collection_service.py | 269 ++++++++++++++ server/app/services/video_service.py | 28 ++ server/scripts/build_tags_from_titles.py | 157 +++++++++ server/scripts/collect_short_dramas.py | 41 +++ 43 files changed, 2652 insertions(+), 114 deletions(-) create mode 100644 admin/src/views/CollectSources.vue create mode 100644 app/lib/core/media/download_manager.dart create mode 100644 app/lib/core/media/local_media_server.dart create mode 100644 app/lib/screens/downloads/downloads_screen.dart create mode 100644 server/alembic/versions/b3c7d9e21f4a_add_collection_records.py create mode 100644 server/alembic/versions/c8f2a15e93b7_add_collection_sources.py create mode 100644 server/app/api/v1/media.py create mode 100644 server/app/services/collection_service.py create mode 100644 server/scripts/build_tags_from_titles.py create mode 100644 server/scripts/collect_short_dramas.py diff --git a/admin/src/api/users.js b/admin/src/api/users.js index 01c3a73..8a70c75 100644 --- a/admin/src/api/users.js +++ b/admin/src/api/users.js @@ -15,3 +15,8 @@ export function getUserDetail(userId) { export function setUserStatus(userId, data) { return request.put(`/admin/users/${userId}/status`, data) } + +/** 后台重置用户密码(敏感) { new_password, reason } */ +export function resetUserPassword(userId, data) { + return request.put(`/admin/users/${userId}/password`, data) +} diff --git a/admin/src/layout/MainLayout.vue b/admin/src/layout/MainLayout.vue index 9476e2f..6161892 100644 --- a/admin/src/layout/MainLayout.vue +++ b/admin/src/layout/MainLayout.vue @@ -71,6 +71,7 @@ const menuConfig = [ { title: '发布视频', path: '/videos/create', icon: 'Upload', roles: [] }, { title: '视频管理', path: '/videos', icon: 'Film', roles: [] }, { title: '系列管理', path: '/series', icon: 'CollectionTag', roles: [] }, + { title: '采集源管理', path: '/collect-sources', icon: 'Download', roles: [] }, { title: '分类管理', path: '/categories', icon: 'Menu', roles: [] }, { title: '标签管理', path: '/tags', icon: 'PriceTag', roles: [] }, { title: '评论管理', path: '/comments', icon: 'ChatDotRound', roles: [] }, diff --git a/admin/src/router/index.js b/admin/src/router/index.js index 491e80b..0710d49 100644 --- a/admin/src/router/index.js +++ b/admin/src/router/index.js @@ -58,6 +58,12 @@ const routes = [ component: () => import('@/views/SeriesManage.vue'), meta: { title: '系列管理', icon: 'CollectionTag', roles: [] }, }, + { + path: 'collect-sources', + name: 'collect-sources', + component: () => import('@/views/CollectSources.vue'), + meta: { title: '采集源管理', icon: 'Download', roles: [] }, + }, { path: 'categories', name: 'category-manage', diff --git a/admin/src/views/CollectSources.vue b/admin/src/views/CollectSources.vue new file mode 100644 index 0000000..6e92114 --- /dev/null +++ b/admin/src/views/CollectSources.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/admin/src/views/SeriesManage.vue b/admin/src/views/SeriesManage.vue index b9a707e..b53dade 100644 --- a/admin/src/views/SeriesManage.vue +++ b/admin/src/views/SeriesManage.vue @@ -7,6 +7,7 @@
+ 同步新剧 + 新建系列
@@ -23,6 +24,12 @@ + + + - +