{
    "title": "viewTitle",
    "crumb": "",
    "logics": [
        {
            "level": "logic",
            "expanded": false,
            "name": "calls",
            "description": "",
            "definition": {
                "params": [],
                "returns": [
                    {
                        "level": "return",
                        "type": "Identifier",
                        "name": "result",
                        "description": "",
                        "schema": {
                            "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct"
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "ObjectExpression",
                            "properties": [
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "content"
                                    },
                                    "value": {
                                        "type": "ArrayExpression",
                                        "elements": []
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "empty"
                                    },
                                    "value": {
                                        "type": "BooleanLiteral",
                                        "value": false
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "first"
                                    },
                                    "value": {
                                        "type": "BooleanLiteral",
                                        "value": false
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "last"
                                    },
                                    "value": {
                                        "type": "BooleanLiteral",
                                        "value": false
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "number"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "numberOfElements"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "size"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "totalElements"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "totalPages"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                }
                            ]
                        }
                    }
                ],
                "variables": [
                    {
                        "level": "variable",
                        "type": "Identifier",
                        "name": "str",
                        "description": "",
                        "schema": {
                            "type": "string",
                            "format": "",
                            "isLeaf": true
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "StringLiteral",
                            "value": ""
                        }
                    },
                    {
                        "level": "variable",
                        "type": "Identifier",
                        "name": "res",
                        "description": "",
                        "schema": {
                            "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct"
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "ObjectExpression",
                            "properties": [
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "content"
                                    },
                                    "value": {
                                        "type": "ArrayExpression",
                                        "elements": []
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "empty"
                                    },
                                    "value": {
                                        "type": "BooleanLiteral",
                                        "value": false
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "first"
                                    },
                                    "value": {
                                        "type": "BooleanLiteral",
                                        "value": false
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "last"
                                    },
                                    "value": {
                                        "type": "BooleanLiteral",
                                        "value": false
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "number"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "numberOfElements"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "size"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "totalElements"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                },
                                {
                                    "type": "ObjectProperty",
                                    "key": {
                                        "type": "Identifier",
                                        "name": "totalPages"
                                    },
                                    "value": {
                                        "type": "NumericLiteral",
                                        "value": 0
                                    }
                                }
                            ]
                        }
                    }
                ],
                "body": [
                    {
                        "level": "logicNode",
                        "type": "Start",
                        "label": "开始"
                    },
                    {
                        "level": "logicNode",
                        "type": "CallLogic",
                        "label": "调用逻辑",
                        "calleeCode": "conditions",
                        "arguments": [
                            {
                                "level": "expressionNode",
                                "type": "StringLiteral",
                                "value": "文本"
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "CallInterface",
                        "label": "调用接口",
                        "interfaceKey": "fqtest_20210108_backend/deleteProduct",
                        "params": [
                            {
                                "level": "param",
                                "type": "Identifier",
                                "isLeaf": true,
                                "name": "id",
                                "in": "path",
                                "required": true,
                                "schema": {
                                    "type": "integer",
                                    "format": "long",
                                    "isLeaf": true
                                },
                                "value": {
                                    "level": "expressionNode",
                                    "type": "NumericLiteral",
                                    "value": 123
                                }
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "AssignmentExpression",
                        "label": "赋值",
                        "operator": "=",
                        "left": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "result",
                            "index": 1611563377478
                        },
                        "right": {
                            "level": "logicNode",
                            "type": "CallGraphQL",
                            "label": "数据查询",
                            "action": "query",
                            "schemaRef": "#/fqtest_20210108_backend/entities/Product",
                            "resolverName": "getAllProducts",
                            "params": [],
                            "querySchemaMap": {
                                "name": "Data",
                                "description": "",
                                "type": "object",
                                "format": "",
                                "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct",
                                "level": "structure",
                                "checked": true,
                                "properties": {
                                    "content": {
                                        "name": "content",
                                        "description": "",
                                        "type": "array",
                                        "level": "entity",
                                        "items": {
                                            "$ref": "#/fqtest_20210108_backend/entities/Product",
                                            "level": "entity",
                                            "type": "object",
                                            "properties": {
                                                "id": {
                                                    "name": "id",
                                                    "label": "主键",
                                                    "description": "主键",
                                                    "type": "integer",
                                                    "format": "long",
                                                    "isLeaf": true,
                                                    "editable": false,
                                                    "display": {
                                                        "inTable": false,
                                                        "inFilter": false,
                                                        "inForm": false,
                                                        "inDetail": false
                                                    },
                                                    "level": "property",
                                                    "checked": true
                                                },
                                                "name": {
                                                    "name": "name",
                                                    "description": "",
                                                    "type": "string",
                                                    "format": "",
                                                    "isLeaf": true,
                                                    "display": {
                                                        "inTable": true,
                                                        "inFilter": true,
                                                        "inForm": true,
                                                        "inDetail": true
                                                    },
                                                    "level": "property",
                                                    "checked": true
                                                },
                                                "price": {
                                                    "name": "price",
                                                    "description": "",
                                                    "type": "integer",
                                                    "format": "long",
                                                    "isLeaf": true,
                                                    "display": {
                                                        "inTable": true,
                                                        "inFilter": true,
                                                        "inForm": true,
                                                        "inDetail": true
                                                    },
                                                    "rules": [],
                                                    "level": "property",
                                                    "checked": true
                                                },
                                                "createdTime": {
                                                    "name": "createdTime",
                                                    "label": "创建时间",
                                                    "description": "创建时间",
                                                    "type": "string",
                                                    "format": "date-time",
                                                    "isLeaf": true,
                                                    "editable": false,
                                                    "level": "property",
                                                    "checked": true
                                                },
                                                "updatedTime": {
                                                    "name": "updatedTime",
                                                    "label": "更新时间",
                                                    "description": "更新时间",
                                                    "type": "string",
                                                    "format": "date-time",
                                                    "isLeaf": true,
                                                    "editable": false,
                                                    "level": "property",
                                                    "checked": true
                                                }
                                            }
                                        },
                                        "checked": true
                                    },
                                    "empty": {
                                        "name": "empty",
                                        "description": "",
                                        "type": "boolean",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": ""
                                    },
                                    "first": {
                                        "name": "first",
                                        "description": "",
                                        "type": "boolean",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": ""
                                    },
                                    "last": {
                                        "name": "last",
                                        "description": "",
                                        "type": "boolean",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": ""
                                    },
                                    "number": {
                                        "name": "number",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": "int"
                                    },
                                    "numberOfElements": {
                                        "name": "numberOfElements",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": "int"
                                    },
                                    "size": {
                                        "name": "size",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": "int"
                                    },
                                    "totalElements": {
                                        "name": "totalElements",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": "int"
                                    },
                                    "totalPages": {
                                        "name": "totalPages",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "checked": true,
                                        "format": "int"
                                    }
                                }
                            },
                            "querySchemaList": {
                                "name": "Data",
                                "description": "",
                                "type": "object",
                                "format": "",
                                "$ref": "#/fqtest_20210108_backend/structures/PageOfProduct",
                                "level": "structure",
                                "propertyList": [
                                    {
                                        "name": "content",
                                        "description": "",
                                        "type": "array",
                                        "level": "entity",
                                        "isArray": true,
                                        "$ref": "#/fqtest_20210108_backend/entities/Product",
                                        "items": {
                                            "$ref": "#/fqtest_20210108_backend/entities/Product",
                                            "level": "entity",
                                            "type": "object",
                                            "propertyList": [
                                                {
                                                    "name": "id",
                                                    "label": "主键",
                                                    "description": "主键",
                                                    "type": "integer",
                                                    "format": "long",
                                                    "isLeaf": true,
                                                    "editable": false,
                                                    "display": {
                                                        "inTable": false,
                                                        "inFilter": false,
                                                        "inForm": false,
                                                        "inDetail": false
                                                    },
                                                    "level": "property",
                                                    "$ref": "#/basicTypes/Long",
                                                    "checked": true
                                                },
                                                {
                                                    "name": "name",
                                                    "description": "",
                                                    "type": "string",
                                                    "format": "",
                                                    "isLeaf": true,
                                                    "display": {
                                                        "inTable": true,
                                                        "inFilter": true,
                                                        "inForm": true,
                                                        "inDetail": true
                                                    },
                                                    "level": "property",
                                                    "$ref": "#/basicTypes/String",
                                                    "checked": true
                                                },
                                                {
                                                    "name": "price",
                                                    "description": "",
                                                    "type": "integer",
                                                    "format": "long",
                                                    "isLeaf": true,
                                                    "display": {
                                                        "inTable": true,
                                                        "inFilter": true,
                                                        "inForm": true,
                                                        "inDetail": true
                                                    },
                                                    "rules": [],
                                                    "level": "property",
                                                    "$ref": "#/basicTypes/Long",
                                                    "checked": true
                                                },
                                                {
                                                    "name": "createdTime",
                                                    "label": "创建时间",
                                                    "description": "创建时间",
                                                    "type": "string",
                                                    "format": "date-time",
                                                    "isLeaf": true,
                                                    "editable": false,
                                                    "level": "property",
                                                    "$ref": "#/basicTypes/DateTime",
                                                    "checked": true
                                                },
                                                {
                                                    "name": "updatedTime",
                                                    "label": "更新时间",
                                                    "description": "更新时间",
                                                    "type": "string",
                                                    "format": "date-time",
                                                    "isLeaf": true,
                                                    "editable": false,
                                                    "level": "property",
                                                    "$ref": "#/basicTypes/DateTime",
                                                    "checked": true
                                                }
                                            ]
                                        },
                                        "checked": true
                                    },
                                    {
                                        "name": "empty",
                                        "description": "",
                                        "type": "boolean",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Boolean",
                                        "checked": true
                                    },
                                    {
                                        "name": "first",
                                        "description": "",
                                        "type": "boolean",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Boolean",
                                        "checked": true
                                    },
                                    {
                                        "name": "last",
                                        "description": "",
                                        "type": "boolean",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Boolean",
                                        "checked": true
                                    },
                                    {
                                        "name": "number",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Integer",
                                        "checked": true
                                    },
                                    {
                                        "name": "numberOfElements",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Integer",
                                        "checked": true
                                    },
                                    {
                                        "name": "size",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Integer",
                                        "checked": true
                                    },
                                    {
                                        "name": "totalElements",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Integer",
                                        "checked": true
                                    },
                                    {
                                        "name": "totalPages",
                                        "description": "",
                                        "type": "integer",
                                        "level": "property",
                                        "isLeaf": true,
                                        "$ref": "#/basicTypes/Integer",
                                        "checked": true
                                    }
                                ],
                                "checked": true
                            },
                            "singularResolverName": "getAllProduct"
                        }
                    },
                    {
                        "level": "logicNode",
                        "type": "AssignmentExpression",
                        "label": "赋值",
                        "operator": "=",
                        "left": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "str",
                            "index": 1611563377547
                        },
                        "right": {
                            "level": "logicNode",
                            "type": "JSONSerialize",
                            "label": "JSON 序列化",
                            "arguments": [
                                {
                                    "level": "expressionNode",
                                    "name": "result",
                                    "type": "Identifier",
                                    "index": 1611563377570
                                }
                            ],
                            "offsetX": 542,
                            "offsetY": 1033
                        }
                    },
                    {
                        "level": "logicNode",
                        "type": "AssignmentExpression",
                        "label": "赋值",
                        "operator": "=",
                        "left": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "res",
                            "index": 1611563377588
                        },
                        "right": {
                            "level": "logicNode",
                            "type": "JSONDeserialize",
                            "label": "JSON 反序列化",
                            "arguments": [
                                {
                                    "level": "expressionNode",
                                    "name": "str",
                                    "type": "Identifier",
                                    "index": 1611563377602
                                }
                            ],
                            "schemaRef": null,
                            "offsetX": 549,
                            "offsetY": 1242
                        }
                    },
                    {
                        "level": "logicNode",
                        "type": "CallMessageShow",
                        "label": "弹出消息",
                        "arguments": [
                            {
                                "level": "expressionNode",
                                "name": "str",
                                "type": "Identifier",
                                "index": 1611563377631
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "CallConsoleLog",
                        "label": "输出日志",
                        "arguments": [
                            {
                                "level": "expressionNode",
                                "name": "str",
                                "type": "Identifier",
                                "index": 1611563377645
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "JSBlock",
                        "label": "JS 代码块",
                        "code": "console.log(1 + 2);"
                    },
                    {
                        "level": "logicNode",
                        "type": "Destination",
                        "label": "跳转页面",
                        "page": "dashboard",
                        "url": "/dashboard/entity",
                        "params": [
                            {
                                "key": {
                                    "type": "Identifier",
                                    "editable": true,
                                    "name": "aaa"
                                },
                                "value": {
                                    "level": "expressionNode",
                                    "type": "StringLiteral",
                                    "value": "文本"
                                }
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "End",
                        "label": "结束"
                    }
                ],
                "playground": [{
                    "level": "logicNode",
                    "type": "DBQuery",
                    "label": "实体操作",
                    "method": "getAll",
                    "arguments": [],
                    "entity": "Product",
                    "x": 200,
                    "y": 200
                }, {
                    "level": "logicNode",
                    "type": "CronJob",
                    "label": "定时任务",
                    "cron": "",
                    "x": 400,
                    "y": 400
                }]
            },
            "serviceType": "web"
        },
        {
            "level": "logic",
            "expanded": true,
            "name": "conditions",
            "description": "",
            "definition": {
                "params": [
                    {
                        "level": "param",
                        "type": "Identifier",
                        "name": "param1",
                        "description": "",
                        "schema": {
                            "type": "string",
                            "format": "",
                            "isLeaf": true
                        },
                        "required": true,
                        "isLeaf": true,
                        "init": {
                            "type": "StringLiteral",
                            "value": ""
                        }
                    }
                ],
                "returns": [],
                "variables": [
                    {
                        "level": "variable",
                        "type": "Identifier",
                        "name": "e",
                        "description": "",
                        "schema": {
                            "$ref": "#/fqtest_20210108_backend/entities/ProductType"
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "Identifier",
                            "name": "undefined"
                        }
                    },
                    {
                        "level": "variable",
                        "type": "Identifier",
                        "name": "arr",
                        "description": "",
                        "schema": {
                            "items": {
                                "type": "string",
                                "format": ""
                            },
                            "type": "array"
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "ArrayExpression",
                            "elements": []
                        }
                    }
                ],
                "body": [
                    {
                        "level": "logicNode",
                        "type": "Start",
                        "label": "开始"
                    },
                    {
                        "level": "logicNode",
                        "type": "IfStatement",
                        "label": "条件分支",
                        "test": {
                            "level": "expressionNode",
                            "type": "BinaryExpression",
                            "left": {
                                "level": "expressionNode",
                                "name": "param1",
                                "type": "Identifier",
                                "index": 1611563247332
                            },
                            "right": {
                                "level": "expressionNode",
                                "type": "StringLiteral",
                                "value": "创建"
                            },
                            "operator": "=="
                        },
                        "consequent": [
                            {
                                "level": "logicNode",
                                "type": "CallConsoleLog",
                                "label": "输出日志",
                                "arguments": [
                                    {
                                        "level": "expressionNode",
                                        "name": "param1",
                                        "type": "Identifier",
                                        "index": 1611563247334
                                    }
                                ]
                            }
                        ],
                        "alternate": [
                            {
                                "level": "logicNode",
                                "type": "CallConsoleLog",
                                "label": "输出日志",
                                "arguments": [
                                    {
                                        "level": "expressionNode",
                                        "name": "param1",
                                        "type": "Identifier",
                                        "index": 1611563247336
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "SwitchStatement",
                        "label": "条件分支",
                        "cases": [
                            {
                                "level": "logicNode",
                                "type": "SwitchCase",
                                "test": {
                                    "level": "expressionNode",
                                    "type": "BinaryExpression",
                                    "left": {
                                        "level": "expressionNode",
                                        "name": "e",
                                        "type": "Identifier",
                                        "index": 1611563247338
                                    },
                                    "right": {
                                        "level": "expressionNode",
                                        "type": "CallExpression",
                                        "name": "name",
                                        "hide": false,
                                        "index": 1611563247342,
                                        "arguments": [
                                            {
                                                "level": "expressionNode",
                                                "type": "StringLiteral",
                                                "value": "ProductType"
                                            },
                                            {
                                                "level": "expressionNode",
                                                "type": "StringLiteral",
                                                "value": "FOOD"
                                            }
                                        ],
                                        "callee": {
                                            "level": "expressionNode",
                                            "type": "MemberExpression",
                                            "object": {
                                                "level": "expressionNode",
                                                "type": "MemberExpression",
                                                "object": {
                                                    "level": "expressionNode",
                                                    "type": "ThisExpression"
                                                },
                                                "property": {
                                                    "level": "expressionNode",
                                                    "type": "Identifier",
                                                    "name": "$utils"
                                                }
                                            },
                                            "property": {
                                                "level": "expressionNode",
                                                "type": "Identifier",
                                                "name": "EnumValue"
                                            }
                                        },
                                        "subType": "enumItem",
                                        "codeValue": "this.$utils.EnumValue('ProductType','FOOD')",
                                        "code": "ProductType.FOOD",
                                        "memberIdentifierSchema": {
                                            "$ref": "#/fqtest_20210108_backend/entities/ProductType"
                                        }
                                    },
                                    "operator": "=="
                                },
                                "consequent": [
                                    {
                                        "level": "logicNode",
                                        "type": "CallConsoleLog",
                                        "label": "输出日志",
                                        "arguments": [
                                            {
                                                "level": "expressionNode",
                                                "name": "e",
                                                "type": "Identifier",
                                                "index": 1611563247350
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "level": "logicNode",
                                "type": "SwitchCase",
                                "test": {
                                    "level": "expressionNode",
                                    "type": "BinaryExpression",
                                    "left": {
                                        "level": "expressionNode",
                                        "name": "e",
                                        "type": "Identifier",
                                        "index": 1611563247340
                                    },
                                    "right": {
                                        "level": "expressionNode",
                                        "type": "CallExpression",
                                        "name": "name",
                                        "hide": false,
                                        "index": 1611563247344,
                                        "arguments": [
                                            {
                                                "level": "expressionNode",
                                                "type": "StringLiteral",
                                                "value": "ProductType"
                                            },
                                            {
                                                "level": "expressionNode",
                                                "type": "StringLiteral",
                                                "value": "VALUE1"
                                            }
                                        ],
                                        "callee": {
                                            "level": "expressionNode",
                                            "type": "MemberExpression",
                                            "object": {
                                                "level": "expressionNode",
                                                "type": "MemberExpression",
                                                "object": {
                                                    "level": "expressionNode",
                                                    "type": "ThisExpression"
                                                },
                                                "property": {
                                                    "level": "expressionNode",
                                                    "type": "Identifier",
                                                    "name": "$utils"
                                                }
                                            },
                                            "property": {
                                                "level": "expressionNode",
                                                "type": "Identifier",
                                                "name": "EnumValue"
                                            }
                                        },
                                        "subType": "enumItem",
                                        "codeValue": "this.$utils.EnumValue('ProductType','VALUE1')",
                                        "code": "ProductType.VALUE1",
                                        "memberIdentifierSchema": {
                                            "$ref": "#/fqtest_20210108_backend/entities/ProductType"
                                        }
                                    },
                                    "operator": "=="
                                },
                                "consequent": [
                                    {
                                        "level": "logicNode",
                                        "type": "CallConsoleLog",
                                        "label": "输出日志",
                                        "arguments": [
                                            {
                                                "level": "expressionNode",
                                                "name": "e",
                                                "type": "Identifier",
                                                "index": 1611563247352
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "level": "logicNode",
                                "type": "SwitchCase",
                                "test": {
                                    "level": "expressionNode",
                                    "type": "BinaryExpression",
                                    "left": {
                                        "level": "expressionNode",
                                        "type": "Identifier",
                                        "name": "e",
                                        "hide": false,
                                        "index": 1611563247348
                                    },
                                    "right": {
                                        "level": "expressionNode",
                                        "type": "CallExpression",
                                        "name": "ProductType",
                                        "hide": false,
                                        "index": 1611563247346,
                                        "arguments": [
                                            {
                                                "level": "expressionNode",
                                                "type": "StringLiteral",
                                                "value": "ProductType"
                                            },
                                            {
                                                "level": "expressionNode",
                                                "type": "StringLiteral",
                                                "value": "VALUE2"
                                            }
                                        ],
                                        "callee": {
                                            "level": "expressionNode",
                                            "type": "MemberExpression",
                                            "object": {
                                                "level": "expressionNode",
                                                "type": "MemberExpression",
                                                "object": {
                                                    "level": "expressionNode",
                                                    "type": "ThisExpression"
                                                },
                                                "property": {
                                                    "level": "expressionNode",
                                                    "type": "Identifier",
                                                    "name": "$utils"
                                                }
                                            },
                                            "property": {
                                                "level": "expressionNode",
                                                "type": "Identifier",
                                                "name": "EnumValue"
                                            }
                                        },
                                        "subType": "enumItem",
                                        "codeValue": "this.$utils.EnumValue('ProductType','VALUE2')",
                                        "code": "ProductType.VALUE2",
                                        "memberIdentifierSchema": {
                                            "$ref": "#/fqtest_20210108_backend/entities/ProductType"
                                        }
                                    },
                                    "operator": "=="
                                },
                                "consequent": [
                                    {
                                        "level": "logicNode",
                                        "type": "CallConsoleLog",
                                        "label": "输出日志",
                                        "arguments": [
                                            {
                                                "level": "expressionNode",
                                                "name": "e",
                                                "type": "Identifier",
                                                "index": 1611563247354
                                            }
                                        ]
                                    }
                                ]
                            },
                            {
                                "level": "logicNode",
                                "type": "SwitchCase",
                                "test": null,
                                "consequent": []
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "ForEachStatement",
                        "label": "循环分支",
                        "each": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "arr",
                            "index": 1611563256925
                        },
                        "item": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "item",
                            "editable": true,
                            "schema": {
                                "type": "string",
                                "format": ""
                            }
                        },
                        "index": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "i",
                            "editable": true
                        },
                        "start": {
                            "level": "expressionNode",
                            "type": "NumericLiteral",
                            "value": 1
                        },
                        "end": {
                            "level": "expressionNode",
                            "name": "arr",
                            "type": "MemberExpression",
                            "index": 1611563276599,
                            "object": {
                                "level": "expressionNode",
                                "type": "Identifier",
                                "name": "arr",
                                "index": 1611563276599
                            },
                            "property": {
                                "level": "expressionNode",
                                "type": "Identifier",
                                "name": "length"
                            },
                            "arrayLength": true
                        },
                        "body": [
                            {
                                "level": "logicNode",
                                "type": "CallConsoleLog",
                                "label": "输出日志",
                                "arguments": [
                                    {
                                        "level": "expressionNode",
                                        "type": "Identifier",
                                        "name": "item",
                                        "hide": false,
                                        "index": 1611563288433
                                    }
                                ]
                            }
                        ],
                        "offsetX": 555,
                        "offsetY": 1200
                    },
                    {
                        "level": "logicNode",
                        "type": "WhileStatement",
                        "label": "循环分支",
                        "test": {
                            "level": "expressionNode",
                            "type": "BinaryExpression",
                            "left": {
                                "level": "expressionNode",
                                "name": "arr",
                                "type": "Identifier",
                                "index": 1611563333324
                            },
                            "right": {
                                "level": "expressionNode",
                                "type": "Identifier",
                                "editable": true,
                                "name": "true",
                                "hide": false
                            },
                            "operator": "=="
                        },
                        "body": [
                            {
                                "level": "logicNode",
                                "type": "CallConsoleLog",
                                "label": "输出日志",
                                "arguments": [
                                    {
                                        "level": "expressionNode",
                                        "type": "Identifier",
                                        "name": "arr",
                                        "hide": false,
                                        "index": 1611563344365
                                    }
                                ]
                            }
                        ],
                        "offsetX": 411,
                        "offsetY": 1806
                    },
                    {
                        "level": "logicNode",
                        "type": "End",
                        "label": "结束"
                    }
                ],
                "playground": []
            },
            "serviceType": "web"
        },
        {
            "level": "logic",
            "expanded": true,
            "name": "expressions",
            "description": "",
            "definition": {
                "params": [],
                "returns": [],
                "variables": [
                    {
                        "level": "variable",
                        "type": "Identifier",
                        "name": "num",
                        "description": "",
                        "schema": {
                            "type": "integer",
                            "format": "int"
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "NumericLiteral",
                            "value": 0
                        }
                    },
                    {
                        "level": "variable",
                        "type": "Identifier",
                        "name": "str",
                        "description": "",
                        "schema": {
                            "type": "string",
                            "format": ""
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "StringLiteral",
                            "value": ""
                        }
                    },
                    {
                        "level": "variable",
                        "type": "Identifier",
                        "name": "arr",
                        "description": "",
                        "schema": {
                            "items": {
                                "type": "string",
                                "format": ""
                            },
                            "type": "array"
                        },
                        "isLeaf": true,
                        "init": {
                            "type": "ArrayExpression",
                            "elements": []
                        }
                    }
                ],
                "body": [
                    {
                        "level": "logicNode",
                        "type": "Start",
                        "label": "开始"
                    },
                    {
                        "level": "logicNode",
                        "type": "AssignmentExpression",
                        "label": "赋值",
                        "operator": "=",
                        "left": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "num",
                            "index": 1611563531195
                        },
                        "right": {
                            "level": "expressionNode",
                            "type": "BinaryExpression",
                            "left": {
                                "level": "expressionNode",
                                "name": "num",
                                "type": "Identifier",
                                "index": 1611563531201
                            },
                            "right": {
                                "level": "expressionNode",
                                "type": "BinaryExpression",
                                "left": {
                                    "level": "expressionNode",
                                    "type": "NumericLiteral",
                                    "value": 123
                                },
                                "right": {
                                    "level": "expressionNode",
                                    "name": "num",
                                    "type": "Identifier",
                                    "index": 1611563531205
                                },
                                "operator": "+",
                                "offsetX": 866,
                                "offsetY": 403
                            },
                            "operator": "*",
                            "offsetX": 439,
                            "offsetY": 195
                        }
                    },
                    {
                        "level": "logicNode",
                        "type": "AssignmentExpression",
                        "label": "赋值",
                        "operator": "=",
                        "left": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "str",
                            "index": 1611563531198
                        },
                        "right": {
                            "level": "expressionNode",
                            "type": "BinaryExpression",
                            "left": {
                                "level": "expressionNode",
                                "name": "str",
                                "type": "Identifier",
                                "index": 1611563531207
                            },
                            "right": {
                                "level": "expressionNode",
                                "name": "str",
                                "type": "Identifier",
                                "index": 1611563531209
                            },
                            "operator": "+",
                            "offsetX": 646,
                            "offsetY": 503
                        }
                    },
                    {
                        "level": "logicNode",
                        "type": "AssignmentExpression",
                        "label": "赋值",
                        "operator": "=",
                        "left": {
                            "level": "expressionNode",
                            "type": "Identifier",
                            "name": "arr",
                            "index": 1611563540743
                        },
                        "right": {
                            "level": "expressionNode",
                            "type": "BuiltInFunction",
                            "value": "Split",
                            "label": "内置函数",
                            "hide": false,
                            "offsetX": 431,
                            "offsetY": 611,
                            "calleeCode": "Split",
                            "params": [
                                {
                                    "name": "str",
                                    "schema": {
                                        "type": "string",
                                        "format": ""
                                    },
                                    "value": {
                                        "level": "expressionNode",
                                        "name": "str",
                                        "type": "Identifier",
                                        "index": 1611563547382
                                    }
                                },
                                {
                                    "name": "seperator",
                                    "schema": {
                                        "type": "string",
                                        "format": ""
                                    },
                                    "value": {
                                        "level": "expressionNode",
                                        "type": "StringLiteral",
                                        "value": ";"
                                    }
                                }
                            ]
                        }
                    },
                    {
                        "level": "expressionNode",
                        "type": "BuiltInFunction",
                        "value": "Add",
                        "label": "内置函数",
                        "hide": false,
                        "calleeCode": "Add",
                        "params": [
                            {
                                "name": "arr",
                                "schema": {
                                    "type": "array"
                                },
                                "value": {
                                    "level": "expressionNode",
                                    "name": "arr",
                                    "type": "Identifier",
                                    "index": 1611563614540
                                }
                            },
                            {
                                "name": "item",
                                "schema": {
                                    "type": "string",
                                    "format": ""
                                },
                                "value": {
                                    "level": "expressionNode",
                                    "type": "StringLiteral",
                                    "value": "newItem"
                                }
                            }
                        ]
                    },
                    {
                        "level": "logicNode",
                        "type": "IfStatement",
                        "label": "条件分支",
                        "test": {
                            "level": "expressionNode",
                            "type": "LogicalExpression",
                            "left": {
                                "level": "expressionNode",
                                "type": "BinaryExpression",
                                "left": {
                                    "level": "expressionNode",
                                    "name": "arr",
                                    "type": "Identifier",
                                    "index": 1611563722741
                                },
                                "right": {
                                    "level": "expressionNode",
                                    "name": "str",
                                    "type": "Identifier",
                                    "index": 1611563725310
                                },
                                "operator": "=="
                            },
                            "right": {
                                "level": "expressionNode",
                                "type": "BinaryExpression",
                                "left": {
                                    "level": "expressionNode",
                                    "name": "num",
                                    "type": "Identifier",
                                    "index": 1611563727782
                                },
                                "right": {
                                    "level": "expressionNode",
                                    "name": "str",
                                    "type": "Identifier"
                                },
                                "operator": "=="
                            },
                            "operator": "&&"
                        },
                        "consequent": {
                            "level": "logicNode",
                            "type": "BlockStatement",
                            "body": []
                        },
                        "alternate": {
                            "level": "logicNode",
                            "type": "BlockStatement",
                            "body": []
                        }
                    },
                    {
                        "level": "logicNode",
                        "type": "End",
                        "label": "结束"
                    }
                ],
                "playground": []
            },
            "serviceType": "web"
        }
    ],
    "params": [],
    "variables": [],
    "lifecycles": [
        {
            "name": "",
            "definition": ""
        }
    ]
}