Sfoglia il codice sorgente

修复 菜单配置成功后,跳转问题

wuxw 6 anni fa
parent
commit
701f018e1d

+ 8 - 3
Api/src/main/java/com/java110/api/listener/configMenu/BindingConfigMenuListener.java

@@ -83,13 +83,18 @@ public class BindingConfigMenuListener extends AbstractServiceApiListener {
         }
 
         if (!hasKey(addMenuView, "mId")) {
-            addMenuView.put("gId",viewMenuGroupInfo.getString("gId"));
-            addMenuView.put("pId",addPrivilegeView.getString("pId"));
+            addMenuView.put("gId", viewMenuGroupInfo.getString("gId"));
+            addMenuView.put("pId", addPrivilegeView.getString("pId"));
             saveMenu(addMenuView, context);
         }
 
+        JSONObject outParam = new JSONObject();
+        outParam.put("gId", viewMenuGroupInfo.getString("gId"));
+        outParam.put("pId", addPrivilegeView.getString("pId"));
+        outParam.put("mId", addMenuView.getString("mId"));
 
-        ResponseEntity<String> responseEntity = new ResponseEntity<String>("", HttpStatus.OK);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(outParam.toString(), HttpStatus.OK);
 
         context.setResponseEntity(responseEntity);
 

+ 29 - 1
CommunityService/src/main/java/com/java110/community/dao/impl/MenuServiceDaoImpl.java

@@ -14,6 +14,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -230,7 +231,34 @@ public class MenuServiceDaoImpl extends BaseServiceDao implements IMenuServiceDa
     public int updateMenuInfo(Map info) throws DAOException {
         logger.debug("修改路由信息Instance 入参 info : {}", info);
 
-        int saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateMenuInfo", info);
+        int saveFlag = 0;
+
+        //判断是否为删除
+        if(info.containsKey("statusCd") && StatusConstant.STATUS_CD_INVALID.equals(info.get("statusCd"))){
+            //做查询
+            List<Map> baseMenus = getMenuInfo(info);
+
+            if(baseMenus != null && baseMenus.size() > 0){
+                Map privilegeInfo = new HashMap();
+                privilegeInfo.put("pId", baseMenus.get(0).get("pId"));
+                privilegeInfo.put("statusCd", StatusConstant.STATUS_CD_INVALID);
+                //删除权限 权限组关系
+                saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateBasePrivilegeRelInfo", info);
+
+                if(saveFlag < 1){
+                    return saveFlag;
+                }
+                //删除权限
+                saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateBasePrivilegeInfo", info);
+
+                if(saveFlag < 1){
+                    return saveFlag;
+                }
+            }
+
+        }
+
+        saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateMenuInfo", info);
 
         return saveFlag;
     }

+ 1 - 0
WebService/src/main/resources/components/menuPackage/menu-manage/menuManage.js

@@ -26,6 +26,7 @@
             }
         },
         _initMethod:function(){
+            vc.component.menuManageInfo.conditions.mId = vc.getParam("mId");
             vc.component._listMenus(DEFAULT_PAGE, DEFAULT_ROWS);
         },
         _initEvent:function(){