@lcap/asl
Version:
NetEase Application Specific Language
996 lines (995 loc) • 77.3 kB
JSON
{
"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