package com.red.circle.other.domain.admintask;

import lombok.Getter;

/**
 * 管理员任务状态枚举
 *
 * @author tf
 * @date 2025-11-25
 */
@Getter
public enum AdminTaskStatus {

    /**
     * 进行中
     */
    IN_PROGRESS("IN_PROGRESS", "进行中"),

    /**
     * 已完成
     */
    COMPLETED("COMPLETED", "已完成"),

    /**
     * 已过期
     */
    EXPIRED("EXPIRED", "已过期");

    /**
     * 状态编码
     */
    private final String code;

    /**
     * 状态名称
     */
    private final String name;

    AdminTaskStatus(String code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 根据 code 获取枚举
     */
    public static AdminTaskStatus fromCode(String code) {
        for (AdminTaskStatus status : values()) {
            if (status.code.equals(code)) {
                return status;
            }
        }
        return null;
    }
}
