44
55from fastapi import APIRouter , Query
66
7- from backend .common .jwt import CurrentUser , DependsJwtUser
7+ from backend .common .security . jwt import CurrentUser , DependsJwtAuth
88from backend .common .pagination import paging_data , DependsPagination
99from backend .common .response .response_schema import response_base , ResponseModel
1010from backend .database .db_mysql import CurrentSession
1818@router .post ('/register' , summary = '用户注册' )
1919async def user_register (obj : CreateUser ) -> ResponseModel :
2020 await UserService .register (obj = obj )
21- return await response_base .success ()
21+ return response_base .success ()
2222
2323
24- @router .post ('/password/reset' , summary = '密码重置' , dependencies = [DependsJwtUser ])
24+ @router .post ('/password/reset' , summary = '密码重置' , dependencies = [DependsJwtAuth ])
2525async def password_reset (obj : ResetPassword ) -> ResponseModel :
2626 count = await UserService .pwd_reset (obj = obj )
2727 if count > 0 :
28- return await response_base .success ()
29- return await response_base .fail ()
28+ return response_base .success ()
29+ return response_base .fail ()
3030
3131
32- @router .get ('/{username}' , summary = '查看用户信息' , dependencies = [DependsJwtUser ])
32+ @router .get ('/{username}' , summary = '查看用户信息' , dependencies = [DependsJwtAuth ])
3333async def get_user (username : str ) -> ResponseModel :
3434 current_user = await UserService .get_userinfo (username = username )
35- data = GetUserInfo (** await select_as_dict (current_user ))
36- return await response_base .success (data = data )
35+ data = GetUserInfo (** select_as_dict (current_user ))
36+ return response_base .success (data = data )
3737
3838
39- @router .put ('/{username}' , summary = '更新用户信息' , dependencies = [DependsJwtUser ])
39+ @router .put ('/{username}' , summary = '更新用户信息' , dependencies = [DependsJwtAuth ])
4040async def update_userinfo (username : str , obj : UpdateUser ) -> ResponseModel :
4141 count = await UserService .update (username = username , obj = obj )
4242 if count > 0 :
43- return await response_base .success ()
44- return await response_base .fail ()
43+ return response_base .success ()
44+ return response_base .fail ()
4545
4646
47- @router .put ('/{username}/avatar' , summary = '更新头像' , dependencies = [DependsJwtUser ])
47+ @router .put ('/{username}/avatar' , summary = '更新头像' , dependencies = [DependsJwtAuth ])
4848async def update_avatar (username : str , avatar : Avatar ) -> ResponseModel :
4949 count = await UserService .update_avatar (username = username , avatar = avatar )
5050 if count > 0 :
51- return await response_base .success ()
52- return await response_base .fail ()
51+ return response_base .success ()
52+ return response_base .fail ()
5353
5454
55- @router .get ('' , summary = '(模糊条件)分页获取所有用户' , dependencies = [DependsJwtUser , DependsPagination ])
55+ @router .get ('' , summary = '(模糊条件)分页获取所有用户' , dependencies = [DependsJwtAuth , DependsPagination ])
5656async def get_all_users (
5757 db : CurrentSession ,
5858 username : Annotated [str | None , Query ()] = None ,
@@ -61,33 +61,17 @@ async def get_all_users(
6161) -> ResponseModel :
6262 user_select = await UserService .get_select (username = username , phone = phone , status = status )
6363 page_data = await paging_data (db , user_select , GetUserInfo )
64- return await response_base .success (data = page_data )
65-
66-
67- @router .put ('/{pk}/super' , summary = '修改用户超级权限' , dependencies = [DependsJwtUser ])
68- async def super_set (current_user : CurrentUser , pk : int ) -> ResponseModel :
69- count = await UserService .update_permission (current_user = current_user , pk = pk )
70- if count > 0 :
71- return await response_base .success ()
72- return await response_base .fail ()
73-
74-
75- @router .put ('/{pk}/status' , summary = '修改用户状态' , dependencies = [DependsJwtUser ])
76- async def status_set (current_user : CurrentUser , pk : int ) -> ResponseModel :
77- count = await UserService .update_status (current_user = current_user , pk = pk )
78- if count > 0 :
79- return await response_base .success ()
80- return await response_base .fail ()
64+ return response_base .success (data = page_data )
8165
8266
8367@router .delete (
8468 path = '/{username}' ,
8569 summary = '用户注销' ,
8670 description = '用户注销 != 用户登出,注销之后用户将从数据库删除' ,
87- dependencies = [DependsJwtUser ],
71+ dependencies = [DependsJwtAuth ],
8872)
8973async def delete_user (current_user : CurrentUser , username : str ) -> ResponseModel :
9074 count = await UserService .delete (current_user = current_user , username = username )
9175 if count > 0 :
92- return await response_base .success ()
93- return await response_base .fail ()
76+ return response_base .success ()
77+ return response_base .fail ()
0 commit comments