@startuml

title 标签规则及动态布局设计类图
scale 1.5

class TagRule {
    ... 其他属性
    String outputEntity //用json存储的结构
}

class TagRuleVo {
    ... 其他属性
    List<ConditionNode> outputEntity
}

class ConditionNode {
    LogicTree logicTree
    Map<String,String> result
}

class LayoutConfig {
    ... 其他属性
    String layoutInfo //用json存储结构
}

class LayoutConfigVo {
    ...其他属性
    List<LayoutInfo> layoutInfo
}

class LayoutInfo {
    String i; //布局唯一标识
    Integer x; //布局坐标x
    Integer y; //布局坐标y
    Integer w; //布局宽度
    Integer h; //布局高度
    boolean isStatic; //是否静态

    boolean isIframe; //是否iframe布局
    String title; //布局标题
    String content; //布局内容,iframe为url，非iframe为类型名称
}

class LogicTree {
    逻辑树街道狗，详细见《判断逻辑树结构设计》
}

ConditionNode -down-* TagRuleVo
LogicTree -down-* ConditionNode
LayoutInfo -down-* LayoutConfigVo
@enduml