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; }}
转载于:https://www.cnblogs.com/zzl0916/p/10906523.html
转载请注明原文地址: https://mac.8miu.com/read-7947.html