package cn.stylefeng.workflow.api.pojo.config.node.approver;

import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.workflow.api.pojo.config.node.approver.detail.NodeApproverPerson;
import lombok.Data;

import java.util.List;

@Data
public class ApproverStrategy {

    @ChineseDescription("节点类型：10-单人活动，20-多人单一，30-多人并行，40-多人顺序，50-内部循环")
    private Integer approverNodeType;

    @ChineseDescription("离开方式：10-超过多少%，自动离开，20-参与者超过几个已处理，30-某个参与者已处理，40-指定参与者全部处理，50-拓展规则")
    private Integer approverNodeLeaveType;

    @ChineseDescription("离开条件值：百分比配置")
    private Integer approverNodeLeavePercent;

    @ChineseDescription("离开条件值：参与者超过几个已处理")
    private Integer approverNodeLeaveCount;

    @ChineseDescription("某个参与者已处理")
    private List<NodeApproverPerson> personAlreadyAddressedList;

    @ChineseDescription("指定参与者全部处理")
    private List<NodeApproverPerson> personAllAddressedList;

    @ChineseDescription("指定的拓展规则类")
    private String customExpandRuleClass;

}
