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

import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;

@Data
public class ApproverJumpStrategy {

    @ChineseDescription("是否允许发起人自选：true-允许，false-不允许")
    private Boolean allowSelfSelect;

    @ChineseDescription("审批人与发起人为同一人时的策略：5-不自动跳过，10-自动跳过，20-转交给直属上级审批，30-转交给部门负责人审批")
    private Integer samePersonApprovalPolicy;

    @ChineseDescription("相邻审批节点为同一人时的策略：10-自动跳过，20-不自动跳过")
    private Integer adjacentApproverSkipPolicy;

    @ChineseDescription(
            "审批人为空时的策略：10-自动跳过，20-指定人员，30-由流程创建人替代，40-由上级主管代替审批，50-转交给审批管理员，60-给出异常提示，待管理员指定")
    private Integer emptyApproverStrategy;

    @ChineseDescription("指定人（当审批人为空的策略是20时需要填写）")
    private Long emptyApproverPointUserId;

    @ChineseDescription("指定人的名称")
    private String emptyApproverPointUserName;

}
