1111
1212from app .utils .get_db import get_db
1313from app .utils .auth import get_current_user
14- from app .curd .article import crud_upload_to_self_folder , crud_get_self_folders , crud_get_articles_in_folder , crud_self_create_folder , crud_self_article_to_recycle_bin , crud_self_folder_to_recycle_bin , crud_read_article , crud_import_self_folder , crud_export_self_folder ,crud_create_tag , crud_delete_tag , crud_get_article_tags , crud_all_tags_order , crud_change_folder_name , crud_change_article_name , crud_article_statistic
14+ from app .curd .article import crud_upload_to_self_folder , crud_get_self_folders , crud_get_articles_in_folder , crud_self_create_folder , crud_self_article_to_recycle_bin , crud_self_folder_to_recycle_bin , crud_read_article , crud_import_self_folder , crud_export_self_folder ,crud_create_tag , crud_delete_tag , crud_get_article_tags , crud_all_tags_order , crud_change_folder_name , crud_change_article_name , crud_article_statistic , crud_self_tree
1515from app .schemas .article import SelfCreateFolder
1616
1717router = APIRouter ()
@@ -32,7 +32,7 @@ async def upload_to_self_folder(folder_id: int = Query(...), article: UploadFile
3232 content = await article .read ()
3333 f .write (content )
3434
35- return {"msg" : "Article created successfully." }
35+ return {"msg" : "Article created successfully." , "article_id" : article_id }
3636
3737@router .get ("/getSelfFolders" , response_model = "dict" )
3838async def get_self_folders (page_number : Optional [int ] = Query (None , ge = 1 ), page_size : Optional [int ] = Query (None , ge = 1 ),
@@ -61,10 +61,10 @@ async def self_create_folder(model: SelfCreateFolder, db: AsyncSession = Depends
6161 user_id = user .get ("id" )
6262
6363 # 数据库插入
64- await crud_self_create_folder (folder_name , user_id , db )
64+ folder_id = await crud_self_create_folder (folder_name , user_id , db )
6565
6666 # 返回结果
67- return {"msg" : "User Folder Created Successfully" }
67+ return {"msg" : "User Folder Created Successfully" , "folder_id" : folder_id }
6868
6969@router .delete ("/selfArticleToRecycleBin" , response_model = "dict" )
7070async def self_article_to_recycle_bin (article_id : int = Query (...), db : AsyncSession = Depends (get_db )):
@@ -184,4 +184,10 @@ async def change_folder_name(folder_id: int = Body(...), folder_name: str = Body
184184@router .post ("/changeArticleName" , response_model = "dict" )
185185async def change_article_name (article_id : int = Body (...), article_name : str = Body (...), db : AsyncSession = Depends (get_db )):
186186 await crud_change_article_name (article_id , article_name , db )
187- return {"msg" : "Article name changed successfully" }
187+ return {"msg" : "Article name changed successfully" }
188+
189+ @router .get ("/selfTree" , response_model = "dict" )
190+ async def self_tree (page_number : Optional [int ] = Query (None , ge = 1 ), page_size : Optional [int ] = Query (None , ge = 1 ), db : AsyncSession = Depends (get_db ), user : dict = Depends (get_current_user )):
191+ user_id = user .get ("id" )
192+ total_folder_num , folders = await crud_self_tree (user_id , page_number , page_size , db )
193+ return {"total_folder_num" : total_folder_num , "folders" : folders }
0 commit comments