diff --git a/user/user_impl.py b/user/user_impl.py index a8fcd4e..8c450dc 100644 --- a/user/user_impl.py +++ b/user/user_impl.py @@ -229,7 +229,7 @@ def list_user_impl(criteria, skip, limit): def email_query(): """ - uid查询 + email查询 """ result = FIND_DATA_PAGE("用户", "用户信息", {"email": criteria}, skip, limit) return result @@ -286,15 +286,17 @@ def disable_user_impl(uid): return result -def delete_user_impl(): +def delete_user_impl(uid): """ 删除用户 """ - # TODO + result = DELETE_DATA("用户", "用户信息", {"UID": uid}) + return result -def manage_role_of_user_impl(uid): +def manage_role_of_user_impl(uid, role): """ 管理用户角色 """ - # TODO + result = UPDATE_INFO("用户", "用户信息", {"UID": uid}, {"role": role}) + return result diff --git a/user/user_obj.py b/user/user_obj.py index c1741c2..d672e56 100644 --- a/user/user_obj.py +++ b/user/user_obj.py @@ -1,5 +1,5 @@ from user.user_impl import create_user_impl, login_impl, send_vcode_to_user_impl, list_user_impl, \ - manage_role_of_user_impl, disable_user_impl + manage_role_of_user_impl, disable_user_impl, delete_user_impl class User: @@ -100,3 +100,11 @@ class UserOperation(User): # 停用 def deactivate(self): return disable_user_impl(self.uid) + + # 删除 + def delete(self): + return delete_user_impl(self.uid) + + # 管理角色 + def manage(self): + return manage_role_of_user_impl(self.uid, self.role) \ No newline at end of file diff --git a/user/user_routes.py b/user/user_routes.py index b4aa309..9fec3e6 100644 --- a/user/user_routes.py +++ b/user/user_routes.py @@ -94,14 +94,17 @@ def disable_user_route(**kwargs): return {"info": "停用成功"}, 200 -@user_route.route('/delete_user', methods=['POST']) +@user_route.route('/delete_user', methods=['GET']) @verify_token @authority_scope(['admin']) def delete_user_route(**kwargs): """ 删除用户接口 """ - # TODO + uo = UserOperation() + uo.uid = request.args.get('uid') + uo.delete() + return {"info": "删除成功"}, 200 @user_route.route('/manage_role_of_user', methods=['POST']) @@ -111,4 +114,12 @@ def manage_role_of_user_route(**kwargs): """ 管理用户角色接口 """ - # TODO + req = request.json + + uo = UserOperation() + uo.uid, uo.role = req['uid'], req['role'] + result = uo.manage() + if result: + return {"info": "修改成功"}, 200 + else: + return {"info": "修改失败"}, 210