package com.zcloud.safetyDutyList.domain.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 异常类型枚举
 * <p>
 * 定义反馈异常的类型值：
 *   1-未按时反馈：在反馈周期内未提交任何反馈
 *   2-反馈内容异常：反馈内容不符合要求
 *   3-其他：其他类型的异常
 */
@Getter
@AllArgsConstructor
public enum ExceptionTypeEnum {
    NOT_FEEDBACK(1, "未按时反馈"),
    CONTENT_ABNORMAL(2, "反馈内容异常"),
    OTHER(3, "其他");

    private final Integer code;
    private final String name;

    public static String getNameByCode(Integer code) {
        if (code == null) return null;
        for (ExceptionTypeEnum e : values()) {
            if (e.getCode().equals(code)) return e.getName();
        }
        return null;
    }
}
