因采用了hashmap的实体映射方式,导致longint类型的数据后三位取整,造成数据不一致,需要在longint类型的实体字段上增加 toString()处理:
Map<String, Object> authTree = new HashMap<>();
authTree.put("id", sysMenu.getId().toString());
| | |
| | | return menus; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 修改菜单状态 |
| | | * |
| | |
| | | |
| | | for (SysMenu sysMenu : allMenus) { |
| | | Map<String, Object> authTree = new HashMap<>(); |
| | | authTree.put("id", sysMenu.getId()); |
| | | authTree.put("id", sysMenu.getId().toString()); |
| | | authTree.put("name", sysMenu.getName()); |
| | | authTree.put("pId", sysMenu.getParentId()); |
| | | authTree.put("pId", sysMenu.getParentId().toString()); |
| | | authTree.put("open", true); |
| | | authTree.put("checked", false); |
| | | if (roleMenusMap.get(sysMenu.getId()) != null) { |