package com.bonus.common.biz.enums;

import lombok.Getter;

/**
 * 审批流业务类型枚举
 * 
 * @author syruan
 */
@Getter
public enum BusinessTypeEnum {

    /**
     * 工具录入
     */
    TOOL_ADD("TOOL_ADD", "工具录入"),

    /**
     * 工具修改
     */
    TOOL_UPDATE("TOOL_UPDATE", "工具修改"),

    /**
     * 项目录入
     */
    PROJECT_ADD("PROJECT_ADD", "项目录入"),

    /**
     * 项目修改
     */
    PROJECT_UPDATE("PROJECT_UPDATE", "项目修改"),

    /**
     * 工具上架
     */
    TOOL_UP("TOOL_UP", "工具上架"),

    /**
     * 工具下架
     */
    TOOL_DOWN("TOOL_DOWN", "工具下架"),

    /**
     * 设备录入
     */
    EQUIPMENT_ADD("EQUIPMENT_ADD", "设备录入"),

    /**
     * 设备修改
     */
    EQUIPMENT_UPDATE("EQUIPMENT_UPDATE", "设备修改"),

    /**
     * 设备退役
     */
    EQUIPMENT_SCRAP("EQUIPMENT_SCRAP", "设备退役");

    private final String code;
    private final String desc;

    BusinessTypeEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    /**
     * 根据code获取枚举
     */
    public static BusinessTypeEnum getByCode(String code) {
        for (BusinessTypeEnum type : values()) {
            if (type.getCode().equals(code)) {
                return type;
            }
        }
        return null;
    }
}

