package com.xcong.farmer.cms.core.handler;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.xcong.farmer.cms.core.node.AttrNode;
|
import com.xcong.farmer.cms.core.tag.model.Child;
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author wzy
|
* @date 2022-06-29
|
**/
|
@Slf4j
|
public class ChildDataParserHandler implements DataParserHandler {
|
|
@Override
|
public void dataParser(AttrNode attrNode) {
|
log.info("#数据子集执行#");
|
Map<String, Object> parserData = attrNode.getParserData();
|
|
Child param = (Child) attrNode.getParam();
|
String obj = param.getObj();
|
|
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);
|
}
|
}
|