package com.artfess.rescue.cloud.enums;

import lombok.Getter;
import org.apache.commons.lang3.ObjectUtils;

/**
 * @Author: wsf
 * @Description: 私有云资源申请状态枚举
 * @DateTime: 2024/8/8 14:51
 **/
@Getter
public enum CloudApplyStatusEnum {
    DRAFT(0, "草稿"),

    TODO(10, "待审批"),

    FAIL_AUDIT(20, "审核不通过"),

    TO_BE_EXECUTE(30, "待执行"),

    EXECUTE(40, "已执行");

    private final Integer status;
    private final String value;

    CloudApplyStatusEnum(Integer status, String value) {
        this.status = status;
        this.value = value;
    }

    public static String getValueByStatus(Integer status){
        if(ObjectUtils.isEmpty(status)){
            return null;
        }
        for (CloudApplyStatusEnum cloudApplyStatusEnum : CloudApplyStatusEnum.values()) {
            if(cloudApplyStatusEnum.getStatus().equals(status)){
                return cloudApplyStatusEnum.getValue();
            }
        }
        return null;
    }

}
