1818from apps .admin .dependencies import create_token
1919from core .settings import settings
2020
21- admin_api = APIRouter (prefix = "/admin" , tags = ["管理" ])
21+ admin_api = APIRouter (prefix = "/api/ admin" , tags = ["管理" ])
2222
2323
2424@admin_api .post ("/login" )
@@ -63,21 +63,21 @@ async def dashboard(admin: bool = Depends(admin_required)):
6363
6464@admin_api .delete ("/file/delete" )
6565async def file_delete (
66- data : IDData ,
67- file_service : FileService = Depends (get_file_service ),
68- admin : bool = Depends (admin_required ),
66+ data : IDData ,
67+ file_service : FileService = Depends (get_file_service ),
68+ admin : bool = Depends (admin_required ),
6969):
7070 await file_service .delete_file (data .id )
7171 return APIResponse ()
7272
7373
7474@admin_api .get ("/file/list" )
7575async def file_list (
76- page : int = 1 ,
77- size : int = 10 ,
78- keyword : str = "" ,
79- file_service : FileService = Depends (get_file_service ),
80- admin : bool = Depends (admin_required ),
76+ page : int = 1 ,
77+ size : int = 10 ,
78+ keyword : str = "" ,
79+ file_service : FileService = Depends (get_file_service ),
80+ admin : bool = Depends (admin_required ),
8181):
8282 files , total = await file_service .list_files (page , size , keyword )
8383 return APIResponse (
@@ -92,17 +92,17 @@ async def file_list(
9292
9393@admin_api .get ("/config/get" )
9494async def get_config (
95- config_service : ConfigService = Depends (get_config_service ),
96- admin : bool = Depends (admin_required ),
95+ config_service : ConfigService = Depends (get_config_service ),
96+ admin : bool = Depends (admin_required ),
9797):
9898 return APIResponse (detail = config_service .get_config ())
9999
100100
101101@admin_api .patch ("/config/update" )
102102async def update_config (
103- data : dict ,
104- config_service : ConfigService = Depends (get_config_service ),
105- admin : bool = Depends (admin_required ),
103+ data : dict ,
104+ config_service : ConfigService = Depends (get_config_service ),
105+ admin : bool = Depends (admin_required ),
106106):
107107 data .pop ("themesChoices" )
108108 await config_service .update_config (data )
@@ -111,47 +111,47 @@ async def update_config(
111111
112112@admin_api .get ("/file/download" )
113113async def file_download (
114- id : int ,
115- file_service : FileService = Depends (get_file_service ),
116- admin : bool = Depends (admin_required ),
114+ id : int ,
115+ file_service : FileService = Depends (get_file_service ),
116+ admin : bool = Depends (admin_required ),
117117):
118118 file_content = await file_service .download_file (id )
119119 return file_content
120120
121121
122122@admin_api .get ("/local/lists" )
123123async def get_local_lists (
124- local_file_service : LocalFileService = Depends (get_local_file_service ),
125- admin : bool = Depends (admin_required ),
124+ local_file_service : LocalFileService = Depends (get_local_file_service ),
125+ admin : bool = Depends (admin_required ),
126126):
127127 files = await local_file_service .list_files ()
128128 return APIResponse (detail = files )
129129
130130
131131@admin_api .delete ("/local/delete" )
132132async def delete_local_file (
133- item : DeleteItem ,
134- local_file_service : LocalFileService = Depends (get_local_file_service ),
135- admin : bool = Depends (admin_required ),
133+ item : DeleteItem ,
134+ local_file_service : LocalFileService = Depends (get_local_file_service ),
135+ admin : bool = Depends (admin_required ),
136136):
137137 result = await local_file_service .delete_file (item .filename )
138138 return APIResponse (detail = result )
139139
140140
141141@admin_api .post ("/local/share" )
142142async def share_local_file (
143- item : ShareItem ,
144- file_service : FileService = Depends (get_file_service ),
145- admin : bool = Depends (admin_required ),
143+ item : ShareItem ,
144+ file_service : FileService = Depends (get_file_service ),
145+ admin : bool = Depends (admin_required ),
146146):
147147 share_info = await file_service .share_local_file (item )
148148 return APIResponse (detail = share_info )
149149
150150
151151@admin_api .patch ("/file/update" )
152152async def update_file (
153- data : UpdateFileData ,
154- admin : bool = Depends (admin_required ),
153+ data : UpdateFileData ,
154+ admin : bool = Depends (admin_required ),
155155):
156156 file_code = await FileCodes .filter (id = data .id ).first ()
157157 if not file_code :
0 commit comments