第一次接触这个东东,用自己的半吊子水平试着给代码加些注释,如果有不对的地方希望大家伙能够帮忙点出~我的问题是最后面的sub是一个类吗?为什么我在项目中找不到他的踪迹...在实体类中、mapper.xml配置中都看不到...代码如下:
public String auth(@RequestParam int userId,Model model){
//创建列表Menu列表 值由listAllMenu获取
List
//读取当前ID
User user = userService.getUserById(userId);
//获取用户权限码为 userRights 赋值
String userRights = user.getRights();
//判断userRights不为空 执行循环
if(Tools.notEmpty(userRights)){
for(Menu menu : menuList){
//比对用户权限码与子菜单ID交由RightsHelper处理 返回 HasMenu
menu.setHasMenu(RightsHelper.testRights(userRights, menu.getMenuId()));
if(menu.isHasMenu()){
//为 subRightList赋值 由menu.getSubMenu()获取
List<Menu> subRightsList = menu.getSubMenu();
for(Menu sub : subRightsList){
//将
sub.setHasMenu(RightsHelper.testRights(userRights, sub.getMenuId()));
}
}
}
}
JSONArray arr = JSONArray.fromObject(menuList);
String json = arr.toString();
json = json.replaceAll("menuId", "id").replaceAll("menuName", "name").replaceAll("subMenu", "nodes").replaceAll("hasMenu", "checked");
model.addAttribute("zTreeNodes", json);
model.addAttribute("userId", userId);
return "authorization";
}