org.json:json包

/**
     * 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;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值