Selaa lähdekoodia

调整菜单更新接口。

baoyubo 7 kuukautta sitten
vanhempi
commit
47799d5c7f
1 muutettua tiedostoa jossa 28 lisäystä ja 28 poistoa
  1. 28 28
      routers/prod_api/system/menu/__init__.py

+ 28 - 28
routers/prod_api/system/menu/__init__.py

@@ -457,7 +457,7 @@ class SysMuneUpdateForm(BaseModel):
 @router.put('')
 async def update(
     request: Request,
-    form_data: SysMuneUpdateForm,
+    # form_data: SysMuneUpdateForm,
     db: Session = Depends(get_db),
     body = Depends(remove_xss_json),
     user_id = Depends(valid_access_token)
@@ -465,7 +465,7 @@ async def update(
 
     try:
         query = db.query(SysMenu)
-        query = query.filter(SysMenu.menu_id == form_data.menuId)
+        query = query.filter(SysMenu.menu_id == body['menuId'])
         query = query.filter(SysMenu.del_flag != '2')
         menu = query.first()
         if not menu:
@@ -473,32 +473,32 @@ async def update(
             raise HTTPException(status_code=404, detail="菜单不存在")
 
         # 更新字段,排除主键和不可更新的字段
-        if form_data.component:
-            menu.component=form_data.component
-        if form_data.icon:
-            menu.icon=form_data.icon
-        if form_data.isCache:
-            menu.is_cache=form_data.isCache
-        if form_data.isFrame:
-            menu.is_frame=form_data.isFrame
-        if form_data.menuName:
-            menu.menu_name=form_data.menuName
-        if form_data.menuType:
-            menu.menu_type=form_data.menuType
-        if form_data.orderNum:
-            menu.order_num=form_data.orderNum
-        if form_data.parentId:
-            menu.parent_id=form_data.parentId
-        if form_data.path:
-            menu.path=form_data.path
-        if form_data.perms:
-            menu.perms=form_data.perms
-        if form_data.queryParam:
-            menu.query_param=form_data.queryParam
-        if form_data.status:
-            menu.status=form_data.status
-        if form_data.visible:
-            menu.visible=form_data.visible
+        if 'component' in body:
+            menu.component=body['component']
+        if 'icon' in body:
+            menu.icon=body['icon']
+        if 'isCache' in body:
+            menu.is_cache=body['isCache']
+        if 'isFrame' in body:
+            menu.is_frame=body['isFrame']
+        if 'menuName' in body:
+            menu.menu_name=body['menuName']
+        if 'menuType' in body:
+            menu.menu_type=body['menuType']
+        if 'orderNum' in body:
+            menu.order_num=body['orderNum']
+        if 'parentId' in body:
+            menu.parent_id=body['parentId']
+        if 'path' in body:
+            menu.path=body['path']
+        if 'perms' in body:
+            menu.perms=body['perms']
+        if 'queryParam' in body:
+            menu.query_param=body['queryParam']
+        if 'status' in body:
+            menu.status=body['status']
+        if 'visible' in body:
+            menu.visible=body['visible']
         if user_id:
             menu.create_by = user_id
         # for field, value in menu_data.items():