• 最全的树



    public class SiteColumnClientController
    {

    @Resource
    private SiteColumnServiceImpl columnService;

    private ObjectNode columnToObjectNode(QmSiteColumn column)
    {

    ObjectNode jsonNode = JacksonUtil.createObjectNode();
    jsonNode.put("columnId", column.getQmColumnId());
    jsonNode.put("columnCode", column.getQmColumnCode());
    jsonNode.put("parentCode", column.getQmParentCode());
    jsonNode.put("columnTitle", column.getQmColumnTitle());
    jsonNode.put("sequence", column.getQmSequence());
    jsonNode.put("columnType", column.getQmColumnType());
    jsonNode.put("columnUrl", column.getQmColumnUrl());
    jsonNode.put("defaultIconId", column.getQmDefaultIconId());
    jsonNode.put("selectedIconId", column.getQmSelectedIconId());
    jsonNode.put("defaultIconUrl", column.getQmDefaultIconUrl());
    jsonNode.put("selectedIconUrl", column.getQmSelectedIconUrl());
    return jsonNode;
    }

    /**
    * 查询栏目导航
    *
    * @param siteId
    * @param parentCode
    * @return
    */
    @RequestMapping(value = "/Columns", method = RequestMethod.GET)
    public Response initNavigation(
    @TokenParameter String siteId,
    String parentCode)
    {


    ArrayNode arrayNode = getColumnNode(siteId, parentCode);
    return new Response(Response.SUCCESS, arrayNode);
    }
    /**
    * 递归获取栏目树
    *
    * @return
    */
    private ArrayNode getColumnNode(String siteId,
    String parentCode)
    {
    List<QmSiteColumn> columnSonList = columnService
    .findColumnSonListByParentCode(siteId, parentCode);
    ArrayNode arrayNode = JacksonUtil.createArrayNode();
    if (columnSonList != null)
    {

    for (QmSiteColumn col : columnSonList)
    {
    ObjectNode sonNode = columnToObjectNode(col);
    sonNode.set("children", getColumnNode(siteId, col.getQmColumnCode()));
    arrayNode.add(sonNode);
    }
    }
    return arrayNode;
    }


    }
  • 相关阅读:
    springcolud 的学习(一),架构的发展史
    shiro框架的学习
    Mybatis分页插件PageHelper简单使用
    对于解决VS2015启动界面卡在白屏的处理方法
    C# 运行流程
    转:什么是DIP、IoC、DI
    IQueryable,IEnumerable,IList区别
    easyUi——datetimebox绑定数据失效
    前后端参数传递的学习笔记
    java 多线程学习总结
  • 原文地址:https://www.cnblogs.com/zzl0916/p/10906523.html
Copyright © 2020-2023  润新知