@@ -43,17 +43,16 @@ async def upload_to_self_folder(folder_id: int = Query(...), article: UploadFile
4343@router .get ("/getSelfFolders" , response_model = "dict" )
4444async def get_self_folders (page_number : Optional [int ] = Query (None , ge = 1 ), page_size : Optional [int ] = Query (None , ge = 1 ),
4545 db : AsyncSession = Depends (get_db ), user : dict = Depends (get_current_user )):
46- # 获取用户id
4746 user_id = user .get ("id" )
48-
4947 total_num , folders = await crud_get_self_folders (user_id , page_number , page_size , db )
5048 result = [{"folder_id" : folder .id , "folder_name" : folder .name } for folder in folders ]
5149 return {"total_num" : total_num , "result" : result }
5250
5351@router .get ("/getArticlesInFolder" , response_model = "dict" )
5452async def get_articles_in_folder (folder_id : int = Query (...), page_number : Optional [int ] = Query (None , ge = 1 ), page_size : Optional [int ] = Query (None , ge = 1 ),
55- db : AsyncSession = Depends (get_db )):
56- total_num , articles = await crud_get_articles_in_folder (folder_id , page_number , page_size , db )
53+ db : AsyncSession = Depends (get_db ), user : dict = Depends (get_current_user )):
54+ user_id = user .get ("id" )
55+ total_num , articles = await crud_get_articles_in_folder (user_id , folder_id , page_number , page_size , db )
5756 result = [{"article_id" : article .id , "article_name" : article .name } for article in articles ]
5857 return {"total_num" : total_num , "result" : result }
5958
@@ -134,8 +133,9 @@ async def import_self_folder(folder_name: str = Query(...), zip: UploadFile = Fi
134133 return {"msg" : "Successfully import articles" }
135134
136135@router .get ("/exportSelfFolder" , response_class = FileResponse )
137- async def export_self_folder (background_tasks : BackgroundTasks , folder_id : int = Query (...), db : AsyncSession = Depends (get_db )):
138- zip_name , article_ids , article_names , article_urls = await crud_export_self_folder (folder_id , db )
136+ async def export_self_folder (background_tasks : BackgroundTasks , folder_id : int = Query (...), db : AsyncSession = Depends (get_db ), user : dict = Depends (get_current_user )):
137+ user_id = user .get ("id" )
138+ zip_name , article_ids , article_names , article_urls = await crud_export_self_folder (folder_id , user_id , db )
139139
140140 tmp_dir = tempfile .gettempdir ()
141141 zip_path = os .path .join (tmp_dir , f"{ zip_name } .zip" )
0 commit comments