自定义工作流设计

概念

工作流:指的是在特定情况下触发,包含一系列数据操作步骤的数据处理逻辑

工作步骤:指的是为了完成工作流,而定义的连续的多个工作步骤

触发条件设计

触发条件,指的是在设定流程时,可以指定的触发条件,当业务数据满足此条件时,触发工作流进行数据操作。

字段说明

字段 说明
type 判断类型,[or, and, one],为or时满足一个就行,为and时候必须都满足,为one时必须满足有且仅有的第一个条件。
status 条件是否启用, 1启用, 0不启用
rules 判断条件
rule.field 判断的字段,比如user.id,即为user表中的id字段
rule.op 判断符号,初步计划支持【= , > , < , 包含】
rule.value 目标值

条件案例

[
    {
        "type": "or",
        "status": 1,
        "rules": [
            {
                "field": "user.id",
                "op": "=",
                "value": "1"
            },
            {
                "field": "user.name",
                "op": "=",
                "value": "admin"
            }
        ]
    },
    {
        "type": "and",
        "status": 0,
        "rules": [
            {
                "field": "user.id",
                "op": "=",
                "value": "1"
            },
            {
                "field": "user.name",
                "op": "=",
                "value": "admin"
            }
        ]
    },
    {
        "type": "one",
        "status": 1,
        "rules": [
            {
                "field": "user.id",
                "op": "=",
                "value": "1"
            }
        ]
    }
]