Browse Source

权限管理-状态变更接口

baoyubo 8 months ago
parent
commit
b1786cb7ff
1 changed files with 30 additions and 0 deletions
  1. 30 0
      routers/prod_api/system/role/__init__.py

+ 30 - 0
routers/prod_api/system/role/__init__.py

@@ -150,6 +150,36 @@ async def roleupdate(
         traceback.print_exc()
         raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
 
+
+@router.put('/changeStatus')
+async def roleupdate(
+                    db: Session = Depends(get_db),
+                    user_id: int = Depends(valid_access_token),
+                    body = Depends(remove_xss_json)
+):
+    try:
+        roleId = body['roleId']
+
+        query = db.query(SysRole)
+        query = query.filter(SysRole.del_flag != '2')
+        query = query.filter(SysRole.role_id == roleId)
+        role = query.first()
+        if not role :
+            return JSONResponse(status_code=410, content={
+            'errcode': 410,
+            'errmsg': f'角色{roleId}不存在'
+        })
+
+        role.status = body['status']
+
+        db.commit()
+        return {"code": 200, "msg": "更新成功", "data": None}
+
+
+    except Exception as e:
+        traceback.print_exc()
+        raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
+
 #deptTree
 @router.get('/deptTree/{roleId}')
 async def getmunutreeselect(request: Request,roleId:int,db: Session = Depends(get_db), user_id: int = Depends(valid_access_token)):