最全的树


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


}
posted @ 2019-05-22 16:06  zzl0916  阅读(211)  评论(0编辑  收藏  举报