/**
* Ajax 菜单(json格式)
*
* @param
*/
public JSONArray getMenuAjax(Long roleId) {
JSONArray jsonData = new JSONArray();
Collection<Condition> conditions = Lists.newArrayList();
conditions.add(Changfu.CHANGFU.SYS_MENU.PARENT_ID.eq(1L));
conditions.add(Changfu.CHANGFU.SYS_MENU.DEL_FLAG.eq(false));
List<SysMenuPojo> list = sysRoleMenuRepository.getSysRoleMenusByRoleId(roleId, conditions);
if (Collections3.isEmpty(list)) {
return jsonData;
}
for (int i = 0; i < list.size(); i++) {
SysMenuPojo sysMenuPojo = list.get(i);
JSONObject node = new JSONObject();
node.put("id", sysMenuPojo.getId());
node.put("name", sysMenuPojo.getName());
node.put("permission", sysMenuPojo.getPermission());
Collection<Condition> condition = Lists.newArrayList();
condition.add(Changfu.CHANGFU.SYS_MENU.PARENT_ID.eq(sysMenuPojo.getId()));
condition.add(Changfu.CHANGFU.SYS_MENU.DEL_FLAG.eq(false));
List<SysMenuPojo> sublist = sysRoleMenuRepository.getSysRoleMenusByRoleId(roleId, condition);
JSONArray submenu = new JSONArray();
if (Collections3.isNotEmpty(sublist)) {
for (int j = 0; j < sublist.size(); j++) {
SysMenuPojo subSysMenuPojo = sublist.get(j);
JSONObject subnode = new JSONObject();
subnode.put("id", sysMenuPojo.getId() + "-" + subSysMenuPojo.getId());
subnode.put("name", subSysMenuPojo.getName());
subnode.put("permission", subSysMenuPojo.getPermission());
submenu.put(subnode);
}
}
node.put("submenu", submenu);
jsonData.put(node);
}
return jsonData;
}
org.json:json包
最新推荐文章于 2022-12-23 00:04:53 发布