44
55from fastapi import APIRouter , Query , Request
66
7- from backend .app .common .jwt import DependsUser , CurrentUser , DependsSuperUser
7+ from backend .app .common .jwt import DependsJwtAuth
88from backend .app .common .pagination import paging_data , PageDepends
99from backend .app .common .response .response_schema import response_base
1010from backend .app .database .db_mysql import CurrentSession
@@ -29,30 +29,30 @@ async def password_reset(obj: ResetPassword):
2929 return response_base .fail ()
3030
3131
32- @router .get ('/{username}' , summary = '查看用户信息' , dependencies = [DependsUser ])
32+ @router .get ('/{username}' , summary = '查看用户信息' , dependencies = [DependsJwtAuth ])
3333async def get_user (username : str ):
3434 current_user = await UserService .get_userinfo (username )
3535 data = GetAllUserInfo (** select_to_json (current_user ))
3636 return response_base .success (data = data )
3737
3838
39- @router .put ('/{username}' , summary = '更新用户信息' )
40- async def update_userinfo (username : str , obj : UpdateUser , current_user : CurrentUser ):
41- count = await UserService .update (username = username , current_user = current_user , obj = obj )
39+ @router .put ('/{username}' , summary = '更新用户信息' , dependencies = [ DependsJwtAuth ] )
40+ async def update_userinfo (request : Request , username : str , obj : UpdateUser ):
41+ count = await UserService .update (request = request , username = username , obj = obj )
4242 if count > 0 :
4343 return response_base .success ()
4444 return response_base .fail ()
4545
4646
47- @router .put ('/{username}/avatar' , summary = '更新头像' )
48- async def update_avatar (username : str , avatar : Avatar , current_user : CurrentUser ):
49- count = await UserService .update_avatar (username = username , current_user = current_user , avatar = avatar )
47+ @router .put ('/{username}/avatar' , summary = '更新头像' , dependencies = [ DependsJwtAuth ] )
48+ async def update_avatar (request : Request , username : str , avatar : Avatar ):
49+ count = await UserService .update_avatar (request = request , username = username , avatar = avatar )
5050 if count > 0 :
5151 return response_base .success ()
5252 return response_base .fail ()
5353
5454
55- @router .get ('' , summary = '(模糊条件)分页获取所有用户' , dependencies = [DependsUser , PageDepends ])
55+ @router .get ('' , summary = '(模糊条件)分页获取所有用户' , dependencies = [DependsJwtAuth , PageDepends ])
5656async def get_all_users (
5757 db : CurrentSession ,
5858 username : Annotated [str | None , Query ()] = None ,
@@ -64,33 +64,38 @@ async def get_all_users(
6464 return response_base .success (data = page_data )
6565
6666
67- @router .post ('/{pk}/super' , summary = '修改用户超级权限' , dependencies = [DependsSuperUser ])
68- async def super_set (pk : int ):
69- count = await UserService .update_permission (pk )
67+ @router .post ('/{pk}/super' , summary = '修改用户超级权限' , dependencies = [DependsJwtAuth ])
68+ async def super_set (request : Request , pk : int ):
69+ count = await UserService .update_permission (request = request , pk = pk )
7070 if count > 0 :
7171 return response_base .success ()
7272 return response_base .fail ()
7373
7474
75- @router .post ('/{pk}/action' , summary = '修改用户状态' , dependencies = [DependsSuperUser ])
76- async def active_set (pk : int ):
77- count = await UserService .update_active (pk )
75+ @router .post ('/{pk}/action' , summary = '修改用户状态' , dependencies = [DependsJwtAuth ])
76+ async def active_set (request : Request , pk : int ):
77+ count = await UserService .update_active (request = request , pk = pk )
7878 if count > 0 :
7979 return response_base .success ()
8080 return response_base .fail ()
8181
8282
83- @router .post ('/{pk}/multi' , summary = '修改用户多点登录状态' )
84- async def multi_set (request : Request , pk : int , current_user : CurrentUser ):
85- count = await UserService .update_multi_login (request = request , pk = pk , current_user = current_user )
83+ @router .post ('/{pk}/multi' , summary = '修改用户多点登录状态' , dependencies = [ DependsJwtAuth ] )
84+ async def multi_set (request : Request , pk : int ):
85+ count = await UserService .update_multi_login (request = request , pk = pk )
8686 if count > 0 :
8787 return response_base .success ()
8888 return response_base .fail ()
8989
9090
91- @router .delete ('/{username}' , summary = '用户注销' , description = '用户注销 != 用户退出,注销之后用户将从数据库删除' )
92- async def delete_user (username : str , current_user : CurrentUser ):
93- count = await UserService .delete (username = username , current_user = current_user )
91+ @router .delete (
92+ path = '/{username}' ,
93+ summary = '用户注销' ,
94+ description = '用户注销 != 用户登出,注销之后用户将从数据库删除' ,
95+ dependencies = [DependsJwtAuth ],
96+ )
97+ async def delete_user (request : Request , username : str ):
98+ count = await UserService .delete (request = request , username = username )
9499 if count > 0 :
95100 return response_base .success ()
96101 return response_base .fail ()
0 commit comments