|
@@ -577,4 +577,33 @@ async def rolelist( roleId:int,
|
|
|
|
|
|
except Exception as e:
|
|
|
traceback.print_exc()
|
|
|
- raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
|
|
|
+ raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
|
|
|
+
|
|
|
+@router.delete('/{role_id1}')
|
|
|
+async def delete_role(
|
|
|
+ role_id1: str,
|
|
|
+ request: Request,
|
|
|
+ auth_user: AuthUser = Depends(find_auth_user),
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)
|
|
|
+):
|
|
|
+ roleIdList=role_id1.split(',')
|
|
|
+ for role_id1 in roleIdList:
|
|
|
+ role = role_id_get_role_info(db,role_id1)
|
|
|
+ # 将模型实例转换为字典
|
|
|
+ print(role)
|
|
|
+
|
|
|
+ role.del_flag = '2'
|
|
|
+ role.sign = sys_role_data.get_sign_hmac(role)
|
|
|
+ role.update_by = user_id
|
|
|
+ role.update_time = datetime.now()
|
|
|
+ db.commit()
|
|
|
+
|
|
|
+ db_czrz.log(db, auth_user, "系统管理", f"后台管理删除角色{role.role_name}记录成功", request.client.host)
|
|
|
+
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "data": None,
|
|
|
+ "msg": "操作成功"
|
|
|
+ }
|