Browse Source

开始逻辑配置的实现

lichunlei 4 months ago
parent
commit
3920d7a631
2 changed files with 1206 additions and 0 deletions
  1. 39 0
      Util/LogicHelper.cs
  2. 1167 0
      node.json

+ 39 - 0
Util/LogicHelper.cs

@@ -0,0 +1,39 @@
+using Infrastructure;
+using LitJson;
+using Services;
+
+namespace Util
+{
+    public class LogicHelper
+    {
+        public static void GetLogicJsonData(int projectId)
+        {
+            var logicProjectService = App.GetService<ILogicProjectService>();
+            var logicProject = logicProjectService.GetById(projectId);
+            if(logicProject == null)
+            {
+                return;
+            }
+            string jsonData = logicProject.setData;
+            if(string.IsNullOrEmpty(jsonData))
+            {
+                return;
+            }
+            JsonData jsonDataObj = JsonMapper.ToObject(jsonData);
+            JsonData nodes = jsonDataObj["nodes"]; // 节点数据
+            foreach(JsonData node in nodes)
+            {
+                JsonData id = node["id"];
+                JsonData type = node["type"];
+            }
+            Dictionary<string, string> nodeDict = new Dictionary<string, string>();
+            JsonData edges = jsonDataObj["edges"]; // 边数据
+            foreach(JsonData edge in edges)
+            {
+                JsonData source = edge["source"];
+                JsonData target = edge["target"];
+                nodeDict.Add(source.ToString(), target.ToString());
+            }
+        }
+    }
+}

+ 1167 - 0
node.json

@@ -0,0 +1,1167 @@
+{
+    "nodes": [
+        {
+            "id": "start",
+            "type": "start",
+            "initialized": false,
+            "position": {
+                "x": 30.13313629585855,
+                "y": 50
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "basic",
+                    "label": "开始节点",
+                    "icon": "https://api.iconify.design/tabler/circle-check.svg?color=white",
+                    "iconColor": "#52C41A",
+                    "showEditBtn": false,
+                    "showRunBtn": false
+                },
+                "formData": {
+                    "input": {
+                        "value": [
+                            {
+                                "label": "brand_id",
+                                "required": true,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_isExpanded": false
+                            },
+                            {
+                                "label": "pos_sn",
+                                "required": true,
+                                "type": [
+                                    "string"
+                                ],
+                                "desc": "",
+                                "defaultVal": null,
+                                "children": [],
+                                "_isExpanded": false,
+                                "_id": "mn72pics-394e1a534b6u4l56"
+                            },
+                            {
+                                "label": "user_id",
+                                "required": true,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mlj3r3r0-33z1j3n5f6g5t1s"
+                            }
+                        ],
+                        "type": "defineVar",
+                        "label": "输入变量"
+                    }
+                }
+            },
+            "deletable": false
+        },
+        {
+            "id": "end",
+            "type": "end",
+            "initialized": false,
+            "position": {
+                "x": 3318.928966598588,
+                "y": 284.4466352400285
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "basic",
+                    "label": "结束节点",
+                    "icon": "https://api.iconify.design/tabler/square-rounded-arrow-down.svg?color=white",
+                    "iconColor": "#FA8C16",
+                    "showEditBtn": false,
+                    "showRunBtn": false
+                },
+                "formData": {
+                    "output": {
+                        "value": [
+                            {
+                                "label": "",
+                                "required": false,
+                                "type": [
+                                    "string"
+                                ],
+                                "desc": "",
+                                "defaultVal": null,
+                                "children": [],
+                                "isRef": true
+                            }
+                        ],
+                        "type": "declareVar",
+                        "label": "输出"
+                    }
+                }
+            },
+            "deletable": false
+        },
+        {
+            "id": "node_mn72gsen-2q151u70g4l3g5e",
+            "type": "query-data",
+            "initialized": false,
+            "position": {
+                "x": 448.74334435926414,
+                "y": -51.60789569311283
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "database",
+                    "label": "根据机具SN查询机具数据",
+                    "icon": "https://api.iconify.design/tabler/search.svg?color=white",
+                    "iconColor": "#1890FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "dbLabel": {
+                        "value": {
+                            "dbTableId": 5838,
+                            "dbId": 214
+                        },
+                        "type": "database",
+                        "label": "数据表"
+                    },
+                    "queryField": {
+                        "value": [
+                            "node_mn72gsen-2q151u70g4l3g5e::injected.is_act",
+                            "node_mn72gsen-2q151u70g4l3g5e::injected.bind_time",
+                            "node_mn72gsen-2q151u70g4l3g5e::injected.pos_type",
+                            "node_mn72gsen-2q151u70g4l3g5e::injected.act_time",
+                            "node_mn72gsen-2q151u70g4l3g5e::injected.leader_id",
+                            "node_mn72gsen-2q151u70g4l3g5e::injected.merchant_id"
+                        ],
+                        "type": "selectVar",
+                        "label": "查询字段"
+                    },
+                    "ifelse": {
+                        "value": [
+                            {
+                                "conditions": [
+                                    {
+                                        "operator": "equal",
+                                        "value": "start::input.pos_sn",
+                                        "variable": "node_mn72gsen-2q151u70g4l3g5e::injected.pos_sn",
+                                        "isRef": true
+                                    }
+                                ],
+                                "logic": "and",
+                                "_id": "swapy-item-_mn72mbu1-3m4w91s3w201f55"
+                            }
+                        ],
+                        "type": "ifelse",
+                        "label": "查询条件"
+                    },
+                    "sort": {
+                        "value": [],
+                        "type": "sort",
+                        "label": "排序"
+                    },
+                    "queryLimit": {
+                        "value": 100,
+                        "type": "number",
+                        "label": "查询上限"
+                    },
+                    "output": {
+                        "value": [
+                            {
+                                "label": "is_act",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn745pkd-6u1y4j2w3j6n2r4n"
+                            },
+                            {
+                                "label": "bind_time",
+                                "required": false,
+                                "type": [
+                                    "time"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn746w0x-4aa4g6a62582q6y"
+                            },
+                            {
+                                "label": "act_time",
+                                "required": false,
+                                "type": [
+                                    "time"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn7485fk-4n4l2m1b6v5t201x"
+                            },
+                            {
+                                "label": "pos_type",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn746eig-3f682z3r3z3x12m"
+                            },
+                            {
+                                "label": "leader_id",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_isExpanded": false,
+                                "_id": "mn74a05x-je94q3f5s18"
+                            }
+                        ],
+                        "type": "defineVar",
+                        "label": "输出"
+                    }
+                }
+            },
+            "zIndex": 0
+        },
+        {
+            "id": "node_mn72zfcz-53421b55454y5668",
+            "type": "sql-execute",
+            "initialized": false,
+            "position": {
+                "x": 448.74334435926414,
+                "y": 99.45942524904268
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "database",
+                    "label": "查询商户绑定30天到60天交易额",
+                    "icon": "https://api.iconify.design/tabler/database.svg?color=white",
+                    "iconColor": "#1677FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "dbLabel": {
+                        "value": {
+                            "dbTableId": "",
+                            "dbId": ""
+                        },
+                        "type": "database",
+                        "label": "数据表"
+                    },
+                    "sql": {
+                        "value": {
+                            "code": {
+                                "language": "",
+                                "content": "select \n(select sum(trade_amt) from kxs_stat.kxs_merchant_trade_#{now,-1,MONTH,yyyyMM}# where merchant_id=${merchant_id} and update_time>='#{${bind_time},31,DAY}#' and update_time<='#{${bind_time},60,DAY}#')\n+\n(select sum(trade_amt) from kxs_stat.kxs_merchant_trade_#{now,yyyyMM}# where merchant_id=${merchant_id} and update_time>='#{${bind_time},31,DAY}#' and update_time<='#{${bind_time},60,DAY}#') \ntrade_amt"
+                            },
+                            "inputVar": []
+                        },
+                        "type": "code",
+                        "label": "SQL"
+                    },
+                    "output": {
+                        "value": [
+                            {
+                                "label": "trade_amt",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn7463zh-6s6y49mv33305t"
+                            }
+                        ],
+                        "type": "defineVar",
+                        "label": "输出"
+                    }
+                }
+            },
+            "zIndex": 0
+        },
+        {
+            "id": "node_mn741kd4-360566q2423q3r",
+            "type": "sql-execute",
+            "initialized": false,
+            "position": {
+                "x": 448.74334435926414,
+                "y": 240.79368349965677
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "database",
+                    "label": "查询奖励发放情况",
+                    "icon": "https://api.iconify.design/tabler/database.svg?color=white",
+                    "iconColor": "#1677FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "dbLabel": {
+                        "value": {
+                            "dbTableId": "",
+                            "dbId": ""
+                        },
+                        "type": "database",
+                        "label": "数据表"
+                    },
+                    "sql": {
+                        "value": {
+                            "code": {
+                                "language": "",
+                                "content": "select count(1) is_prize from kxs_machine_award where machine_id in (select machine_id from kxs_merchant where merchant_no in (select merchant_no from kxs_merchant where machine_id=(select id from kxs_machine where pos_sn='${pos_sn}' and brand_id=200)) and machine_id>0) and variation_type=141"
+                            },
+                            "inputVar": []
+                        },
+                        "type": "code",
+                        "label": "SQL"
+                    },
+                    "output": {
+                        "value": [
+                            {
+                                "label": "is_prize",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn7497f9-6e32446a1zgv37"
+                            }
+                        ],
+                        "type": "defineVar",
+                        "label": "输出"
+                    }
+                }
+            },
+            "zIndex": 0
+        },
+        {
+            "id": "node_mn744auf-3t1d4o4d6w4j525v",
+            "type": "ifelse",
+            "initialized": false,
+            "position": {
+                "x": 898.5932543744572,
+                "y": -10.366613559693794
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "logic",
+                    "label": "判断发放条件是否满足",
+                    "icon": "https://api.iconify.design/tabler/git-branch.svg?color=white",
+                    "iconColor": "#1890FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "ifelse": {
+                        "value": [
+                            {
+                                "conditions": [
+                                    {
+                                        "operator": "equal",
+                                        "value": "1",
+                                        "variable": "node_mn72gsen-2q151u70g4l3g5e::output.is_act",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "greater_equal",
+                                        "value": "10000",
+                                        "variable": "node_mn72zfcz-53421b55454y5668::output.trade_amt",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "less",
+                                        "value": "99",
+                                        "variable": "node_mn72gsen-2q151u70g4l3g5e::output.pos_type",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "date_between",
+                                        "value": "#{now,-60,DAY}# - #{now,-31,DAY}#",
+                                        "variable": "node_mn72gsen-2q151u70g4l3g5e::output.bind_time",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "date_after",
+                                        "value": "2025-01-01",
+                                        "variable": "node_mn72gsen-2q151u70g4l3g5e::output.act_time",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "equal",
+                                        "value": "0",
+                                        "variable": "node_mn741kd4-360566q2423q3r::output.is_prize",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "equal",
+                                        "value": "0",
+                                        "variable": "node_mn72gsen-2q151u70g4l3g5e::output.leader_id",
+                                        "isRef": false
+                                    }
+                                ],
+                                "logic": "and",
+                                "_id": "swapy-item-_mn7451f6-p6f6h5cd4b312"
+                            }
+                        ],
+                        "type": "ifelse",
+                        "label": "条件分支"
+                    }
+                }
+            },
+            "zIndex": 0
+        },
+        {
+            "id": "node_mn74w4iq-1858481e3e6r4z4m",
+            "type": "iteration",
+            "initialized": false,
+            "position": {
+                "x": 1300.302675282122,
+                "y": -141.75000829719812
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "logic",
+                    "label": "迭代",
+                    "icon": "https://api.iconify.design/tabler/repeat.svg?color=white",
+                    "iconColor": "#1890FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "input": {
+                        "value": "start::input.user_id",
+                        "type": "selectVar",
+                        "label": "输入变量"
+                    },
+                    "output": {
+                        "value": [],
+                        "type": "selectOutput",
+                        "label": "输出变量"
+                    }
+                }
+            },
+            "zIndex": 0,
+            "style": {
+                "width": "1315.6962923681951px",
+                "height": "339.0067442198491px"
+            }
+        },
+        {
+            "id": "node_mn74w4iq-1858481e3e6r4z4m-child-start-node",
+            "type": "child_start",
+            "draggable": false,
+            "initialized": false,
+            "position": {
+                "x": 20,
+                "y": 55
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "basic",
+                    "label": "子流程开始节点",
+                    "icon": "https://api.iconify.design/tabler/smart-home.svg?color=white",
+                    "iconColor": "#3B82F6",
+                    "showEditBtn": false,
+                    "showRunBtn": false,
+                    "showIcon": true,
+                    "showLabel": false
+                },
+                "formData": {
+                    "node_mn74w4iq-1858481e3e6r4z4m-child-start-node": {
+                        "label": "迭代",
+                        "type": "defineVar",
+                        "value": [
+                            {
+                                "label": "user_id",
+                                "required": false,
+                                "value": "start::input.user_id",
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "defaultVal": null,
+                                "children": [],
+                                "isRef": true
+                            }
+                        ]
+                    }
+                }
+            },
+            "parentNode": "node_mn74w4iq-1858481e3e6r4z4m",
+            "deletable": false,
+            "extent": {
+                "range": "parent",
+                "padding": [
+                    55,
+                    20,
+                    20
+                ]
+            },
+            "class": "start-child-node",
+            "zIndex": 1000
+        },
+        {
+            "id": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g",
+            "type": "query-data",
+            "initialized": false,
+            "position": {
+                "x": 128.74334435926426,
+                "y": 50
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "database",
+                    "label": "查询创客信息",
+                    "icon": "https://api.iconify.design/tabler/search.svg?color=white",
+                    "iconColor": "#1890FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "dbLabel": {
+                        "value": {
+                            "dbTableId": 5829,
+                            "dbId": 213
+                        },
+                        "type": "database",
+                        "label": "数据表"
+                    },
+                    "queryField": {
+                        "value": [
+                            "node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g::injected.status",
+                            "node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g::injected.id"
+                        ],
+                        "type": "selectVar",
+                        "label": "查询字段"
+                    },
+                    "ifelse": {
+                        "value": [
+                            {
+                                "conditions": [
+                                    {
+                                        "operator": "equal",
+                                        "value": "node_mn74w4iq-1858481e3e6r4z4m-child-start-node::node_mn74w4iq-1858481e3e6r4z4m-child-start-node.user_id",
+                                        "variable": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g::injected.id",
+                                        "isRef": true
+                                    }
+                                ],
+                                "logic": "or",
+                                "_id": "swapy-item-_mn755t2t-6l264wy5h1j1ey"
+                            }
+                        ],
+                        "type": "ifelse",
+                        "label": "查询条件"
+                    },
+                    "sort": {
+                        "value": [],
+                        "type": "sort",
+                        "label": "排序"
+                    },
+                    "queryLimit": {
+                        "value": 100,
+                        "type": "number",
+                        "label": "查询上限"
+                    },
+                    "output": {
+                        "value": [
+                            {
+                                "label": "id",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": []
+                            },
+                            {
+                                "label": "status",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn75gcqn-6r6p4w4s4p54m20"
+                            }
+                        ],
+                        "type": "defineVar",
+                        "label": "输出"
+                    }
+                }
+            },
+            "extent": {
+                "range": "parent",
+                "padding": [
+                    55,
+                    20,
+                    20
+                ]
+            },
+            "parentNode": "node_mn74w4iq-1858481e3e6r4z4m",
+            "zIndex": 1000
+        },
+        {
+            "id": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30",
+            "type": "query-data",
+            "initialized": false,
+            "position": {
+                "x": 128.74334435926426,
+                "y": 179.00674421984908
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "database",
+                    "label": "查询运营中心数据",
+                    "icon": "https://api.iconify.design/tabler/search.svg?color=white",
+                    "iconColor": "#1890FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "dbLabel": {
+                        "value": {
+                            "dbTableId": 5994,
+                            "dbId": 213
+                        },
+                        "type": "database",
+                        "label": "数据表"
+                    },
+                    "queryField": {
+                        "value": [
+                            "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30::injected.expired_date",
+                            "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30::injected.leader_type"
+                        ],
+                        "type": "selectVar",
+                        "label": "查询字段"
+                    },
+                    "ifelse": {
+                        "value": [
+                            {
+                                "conditions": [
+                                    {
+                                        "operator": "equal",
+                                        "value": "node_mn74w4iq-1858481e3e6r4z4m-child-start-node::node_mn74w4iq-1858481e3e6r4z4m-child-start-node.user_id",
+                                        "variable": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30::injected.id",
+                                        "isRef": true
+                                    }
+                                ],
+                                "logic": "or",
+                                "_id": "swapy-item-_mn7587lg-2t5m5u106o1so26"
+                            }
+                        ],
+                        "type": "ifelse",
+                        "label": "查询条件"
+                    },
+                    "sort": {
+                        "value": [],
+                        "type": "sort",
+                        "label": "排序"
+                    },
+                    "queryLimit": {
+                        "value": 100,
+                        "type": "number",
+                        "label": "查询上限"
+                    },
+                    "output": {
+                        "value": [
+                            {
+                                "label": "leader_type",
+                                "required": false,
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn75gjht-2bj5m48304i3k3p"
+                            },
+                            {
+                                "label": "expired_date",
+                                "required": false,
+                                "type": [
+                                    "time"
+                                ],
+                                "desc": "",
+                                "children": [],
+                                "_id": "mn75goi0-2bkg3d2r154l3f"
+                            }
+                        ],
+                        "type": "defineVar",
+                        "label": "输出"
+                    }
+                }
+            },
+            "extent": {
+                "range": "parent",
+                "padding": [
+                    55,
+                    20,
+                    20
+                ]
+            },
+            "parentNode": "node_mn74w4iq-1858481e3e6r4z4m",
+            "zIndex": 1000
+        },
+        {
+            "id": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74zx0x-4h492v3n2x46l3b",
+            "type": "ifelse",
+            "initialized": false,
+            "position": {
+                "x": 567.8813520348228,
+                "y": 55
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "logic",
+                    "label": "条件分支(1)",
+                    "icon": "https://api.iconify.design/tabler/git-branch.svg?color=white",
+                    "iconColor": "#1890FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "ifelse": {
+                        "value": [
+                            {
+                                "conditions": [
+                                    {
+                                        "operator": "equal",
+                                        "value": "1",
+                                        "variable": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g::output.status",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "greater_equal",
+                                        "value": "1",
+                                        "variable": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30::output.leader_type",
+                                        "isRef": false
+                                    },
+                                    {
+                                        "operator": "date_after",
+                                        "value": "#{now}#",
+                                        "variable": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30::output.expired_date",
+                                        "isRef": false
+                                    }
+                                ],
+                                "logic": "or",
+                                "_id": "swapy-item-_mn75g8lb-1od1m2u2r145r6x"
+                            }
+                        ],
+                        "type": "ifelse",
+                        "label": "条件分支"
+                    }
+                }
+            },
+            "extent": {
+                "range": "parent",
+                "padding": [
+                    55,
+                    20,
+                    20
+                ]
+            },
+            "parentNode": "node_mn74w4iq-1858481e3e6r4z4m",
+            "zIndex": 1000
+        },
+        {
+            "id": "node_mn75afmt-5n353z3t5b333x1v",
+            "type": "http-request",
+            "initialized": false,
+            "position": {
+                "x": 2782.221193152015,
+                "y": 39.870472010387374
+            },
+            "data": {
+                "nodeMeta": {
+                    "category": "tool",
+                    "label": "HTTP请求",
+                    "icon": "https://api.iconify.design/tabler/world.svg?color=white",
+                    "iconColor": "#1890FF",
+                    "showEditBtn": true,
+                    "showRunBtn": true
+                },
+                "formData": {
+                    "requestMethod": {
+                        "value": "POST",
+                        "type": "select",
+                        "label": "请求方法"
+                    },
+                    "requestApi": {
+                        "value": "http://test-kxs-gateway.kexiaoshuang.com/v1/kxs/userServer/userAccount/sendPrize",
+                        "type": "inputTagVar",
+                        "label": "请求路径"
+                    },
+                    "requestParams": {
+                        "value": [
+                            {
+                                "label": "prize_amt",
+                                "required": false,
+                                "type": [
+                                    "string"
+                                ],
+                                "desc": "",
+                                "defaultVal": null,
+                                "children": [],
+                                "isRef": false,
+                                "value": "50"
+                            }
+                        ],
+                        "type": "declareVar",
+                        "label": "请求参数"
+                    },
+                    "requestHeaders": {
+                        "value": [],
+                        "type": "declareVar",
+                        "label": "请求头"
+                    },
+                    "token": {
+                        "value": {
+                            "authOpen": true,
+                            "authType": "bearer_token",
+                            "authData": {
+                                "apiKey": "",
+                                "header": ""
+                            }
+                        },
+                        "type": "token",
+                        "label": "鉴权"
+                    },
+                    "requestBody": {
+                        "value": {
+                            "bodyType": "json",
+                            "bodyData": {
+                                "xWwwFormUrlencoded": [],
+                                "json": "{\"prize_date\":\"#{now}#\",\"prize_name\":\"运营中心奖\",\"prize_code\":\"141\",\"batch_no\":\"#{now,yyyyMMddHHmmssfff}#\",\"request_param_field\":\"{\\\"brand_id\\\":${brand_id},\\\"ext_field\\\":\\\"\\\",\\\"pos_sn\\\":\\\"${pos_sn}\\\",\\\"user_id\\\":${user_id}}\",\"prize_list\":[{\"prize_amount\":10.00,\"prize_obj\":\"${user_id}\"}]}"
+                            }
+                        },
+                        "type": "requestBody",
+                        "label": "请求体"
+                    },
+                    "requestTimeout": {
+                        "value": 120,
+                        "type": "number",
+                        "label": "超时时间(秒)"
+                    },
+                    "retryCount": {
+                        "value": 3,
+                        "type": "number",
+                        "label": "重试次数"
+                    },
+                    "output": {
+                        "value": [
+                            {
+                                "label": "statusCode",
+                                "type": [
+                                    "number"
+                                ],
+                                "desc": "状态码",
+                                "isRef": false
+                            },
+                            {
+                                "label": "headers",
+                                "type": [
+                                    "string"
+                                ],
+                                "desc": "响应头",
+                                "isRef": false
+                            },
+                            {
+                                "label": "body",
+                                "type": [
+                                    "string"
+                                ],
+                                "desc": "响应体",
+                                "isRef": false
+                            }
+                        ],
+                        "type": "outputVar",
+                        "label": "响应结果"
+                    }
+                }
+            },
+            "zIndex": 0
+        }
+    ],
+    "edges": [
+        {
+            "id": "vueflow__edge-start-node_mn72gsen-2q151u70g4l3g5e",
+            "type": "base-edge",
+            "source": "start",
+            "target": "node_mn72gsen-2q151u70g4l3g5e",
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 352.63314773995035,
+            "sourceY": 105,
+            "targetX": 446.24334435926414,
+            "targetY": 9.39210430688717,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-start-node_mn72zfcz-53421b55454y5668",
+            "type": "base-edge",
+            "source": "start",
+            "target": "node_mn72zfcz-53421b55454y5668",
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 352.63314773995035,
+            "sourceY": 105,
+            "targetX": 446.24334435926414,
+            "targetY": 154.45942524904268,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-start-node_mn741kd4-360566q2423q3r",
+            "type": "base-edge",
+            "source": "start",
+            "target": "node_mn741kd4-360566q2423q3r",
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 352.63314773995035,
+            "sourceY": 105,
+            "targetX": 446.24334435926414,
+            "targetY": 295.79368349965677,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn72gsen-2q151u70g4l3g5e-node_mn744auf-3t1d4o4d6w4j525v",
+            "type": "base-edge",
+            "source": "node_mn72gsen-2q151u70g4l3g5e",
+            "target": "node_mn744auf-3t1d4o4d6w4j525v",
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 771.2433443592641,
+            "sourceY": 9.39210430688717,
+            "targetX": 896.0932543744572,
+            "targetY": 198.6333921623521,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn72zfcz-53421b55454y5668-node_mn744auf-3t1d4o4d6w4j525v",
+            "type": "base-edge",
+            "source": "node_mn72zfcz-53421b55454y5668",
+            "target": "node_mn744auf-3t1d4o4d6w4j525v",
+            "sourceHandle": null,
+            "targetHandle": null,
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 771.2433443592641,
+            "sourceY": 154.45942524904268,
+            "targetX": 896.0932543744572,
+            "targetY": 198.6333921623521,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn741kd4-360566q2423q3r-node_mn744auf-3t1d4o4d6w4j525v",
+            "type": "base-edge",
+            "source": "node_mn741kd4-360566q2423q3r",
+            "target": "node_mn744auf-3t1d4o4d6w4j525v",
+            "sourceHandle": null,
+            "targetHandle": null,
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 771.2433443592641,
+            "sourceY": 295.79368349965677,
+            "targetX": 896.0932543744572,
+            "targetY": 198.6333921623521,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn744auf-3t1d4o4d6w4j525vcondition-else-end",
+            "type": "base-edge",
+            "source": "node_mn744auf-3t1d4o4d6w4j525v",
+            "target": "end",
+            "sourceHandle": "condition-else",
+            "targetHandle": null,
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 1221.093254374457,
+            "sourceY": 376.6333921623521,
+            "targetX": 3316.428966598588,
+            "targetY": 339.4466352400285,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn744auf-3t1d4o4d6w4j525vcondition-0-node_mn74w4iq-1858481e3e6r4z4m",
+            "type": "base-edge",
+            "source": "node_mn744auf-3t1d4o4d6w4j525v",
+            "target": "node_mn74w4iq-1858481e3e6r4z4m",
+            "sourceHandle": "condition-0",
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 1221.093254374457,
+            "sourceY": 193.6333921623521,
+            "targetX": 1297.802675282122,
+            "targetY": 27.74999170280188,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn74w4iq-1858481e3e6r4z4m-child-start-node-node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30",
+            "type": "base-edge",
+            "source": "node_mn74w4iq-1858481e3e6r4z4m-child-start-node",
+            "target": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30",
+            "data": {},
+            "label": "",
+            "zIndex": 1003,
+            "sourceX": 1382.802675282122,
+            "sourceY": -56.75000829719812,
+            "targetX": 1426.5460196413862,
+            "targetY": 92.25673592265096,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn74w4iq-1858481e3e6r4z4m-child-start-node-node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g",
+            "type": "base-edge",
+            "source": "node_mn74w4iq-1858481e3e6r4z4m-child-start-node",
+            "target": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g",
+            "sourceHandle": null,
+            "targetHandle": null,
+            "data": {},
+            "label": "",
+            "zIndex": 1003,
+            "sourceX": 1382.802675282122,
+            "sourceY": -56.75000829719812,
+            "targetX": 1426.5460196413862,
+            "targetY": -36.75000829719812,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g-node_mn74w4iq-1858481e3e6r4z4m-node_mn74zx0x-4h492v3n2x46l3b",
+            "type": "base-edge",
+            "source": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74wcl6-3m322n1t2r2c553g",
+            "target": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74zx0x-4h492v3n2x46l3b",
+            "data": {},
+            "label": "",
+            "zIndex": 1003,
+            "sourceX": 1751.5460196413862,
+            "sourceY": -36.75000829719812,
+            "targetX": 1865.6840273169448,
+            "targetY": 13.249991702801879,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn74w4iq-1858481e3e6r4z4m-node_mn75afmt-5n353z3t5b333x1v",
+            "type": "base-edge",
+            "source": "node_mn74w4iq-1858481e3e6r4z4m",
+            "target": "node_mn75afmt-5n353z3t5b333x1v",
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 2618.497987782122,
+            "sourceY": 27.74999170280188,
+            "targetX": 2779.721193152015,
+            "targetY": 94.8704796397819,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30-node_mn74w4iq-1858481e3e6r4z4m-node_mn74zx0x-4h492v3n2x46l3b",
+            "type": "base-edge",
+            "source": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74whx5-2723d1q3x23x30",
+            "target": "node_mn74w4iq-1858481e3e6r4z4m-node_mn74zx0x-4h492v3n2x46l3b",
+            "sourceHandle": null,
+            "targetHandle": null,
+            "data": {},
+            "label": "",
+            "zIndex": 1003,
+            "sourceX": 1751.5460196413862,
+            "sourceY": 92.25673592265096,
+            "targetX": 1865.6840273169448,
+            "targetY": 13.249991702801879,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        },
+        {
+            "id": "vueflow__edge-node_mn75afmt-5n353z3t5b333x1v-end",
+            "type": "base-edge",
+            "source": "node_mn75afmt-5n353z3t5b333x1v",
+            "target": "end",
+            "sourceHandle": null,
+            "targetHandle": null,
+            "data": {},
+            "label": "",
+            "zIndex": 0,
+            "sourceX": 3104.721193152015,
+            "sourceY": 94.8704796397819,
+            "targetX": 3316.428966598588,
+            "targetY": 339.4466352400285,
+            "animated": false,
+            "style": {
+                "stroke": "",
+                "strokeWidth": ""
+            }
+        }
+    ],
+    "position": [
+        -476.8998742977351,
+        270.83178855987666
+    ],
+    "zoom": 0.5276541459748592,
+    "viewport": {
+        "x": -476.8998742977351,
+        "y": 270.83178855987666,
+        "zoom": 0.5276541459748592
+    }
+}