|
@@ -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)):
|