package com.xcong.farmer.cms.core.handler;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.xcong.farmer.cms.core.node.AttrNode;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author wzy
|
* @date 2022-06-29
|
**/
|
public class ChildDataParserHandler implements DataParserHandler {
|
|
@Override
|
public void dataParser(AttrNode attrNode) {
|
System.out.println("ChildDataParserHandler");
|
Map<String, Object> parserData = attrNode.getParserData();
|
|
Object param = attrNode.getParam();
|
JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(param));
|
String obj = jsonObject.getString("obj");
|
|
Object o = parserData.get(obj);
|
Object state = JSONObject.parseObject(JSONObject.toJSONString(o)).get("state");
|
List children = JSONObject.parseObject(JSONObject.toJSONString(state)).getObject("children", List.class);
|
attrNode.setData(children);
|
}
|
}
|