package com.zcloud.safetyDutyList.domain.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 反馈周期枚举
 * <p>
 * 定义任务详情的反馈周期类型：
 *   1-每月：每个月都需要反馈至少一次
 *   2-每季度：每个季度（自然月划分）都需要反馈至少一次
 *   3-半年：每半年（以自然月6月划分）都需要反馈至少一次
 *   4-年：一年内必须反馈至少一次
 */
@Getter
@AllArgsConstructor
public enum FeedbackCycleEnum {
    MONTHLY(1, "每月"),
    QUARTERLY(2, "每季度"),
    HALF_YEARLY(3, "半年"),
    YEARLY(4, "年");

    private final Integer code;
    private final String name;

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