package com.ssyf.common.core.enums;

/**
 * 事件处理状态；
 * 1 创建；2 等待；3 处理中；4 挂起；5 已处理；6 已完结；7 退回；8 撤销；9 关闭；
 * @author huwei
 * @date 2022/12/1 16:36
 */
public enum StatusEventEnum {
    /**
     * 创建；
     * 表示事件被创建并记录在系统中，等待进一步处理。
     */
    created(1 ,"创建"),
    /**
     * 等待；
     * 表示事件处于等待状态，等待被分配给处理人员或处理流程
     */
    waiting(2 ,"等待"),
    /**
     * 处理中；
     * 表示事件正在进行处理中，处理人员正在处理事件。
     */
    processing(3 ,"处理中"),
    /**
     * 挂起；
     * 表示事件处理暂时被挂起，可能是需要等待其他条件满足或需要进一步调查。
     */
    pending(4 ,"挂起"),
    /**
     * 已处理；
     * 表示事件已经被处理完成，处理人员完成了相应的处理工作。
     */
    processed(5 ,"已处理"),
    /**
     * 已完结；
     * 表示事件处理完结，所有相关工作已完成，事件可以被归档或关闭。
     */
    finish(6 ,"已完结"),
    /**
     * 退回；
     * 表示事件需要退回给之前的处理人员或重新分配给其他人员处理。
     */
    back(7 ,"退回"),
    /**
     * 撤销；
     * 表示事件被撤销，可能是因为误报或其他原因导致事件无需处理。
     */
    revocation(8 ,"撤销"),
    /**
     * 关闭；
     * 表示事件被正式关闭，所有相关工作已经完成，事件处理流程结束。
     */
    closed(9 ,"关闭");

    private Integer value;

    private String notes;

    StatusEventEnum(int value , String notes){
        this.value = value;
        this.notes = notes;
    }

    public Integer getValue() {
        return this.value;
    }

    public String getNotes(){
        return this.notes;
    }
}
