package com.kym.common.enums;

/**
 * 业务类型枚举
 */
public enum MsgTemplateType {
    PAYMENT_SUCCESS("PAYMENT_SUCCESS"),       // 支付成功通知
    ORDER_COMPLETED("ORDER_COMPLETED"),      // 订单完成提醒
    PARKING_COUPON("PARKING_COUPON"),      // 订单达标领取停车优惠券
    REFUND_APPLY("REFUND_APPLY"),       // 退款申请提交通知
    REFUND_SUCCESS("REFUND_SUCCESS"),       // 退款成功
    FAULT_ALERT("FAULT_ALERT"),             // 设备故障提醒
    FAULT_RECOVER("FAULT_RECOVER");         // 设备故障恢复提醒

    private final String bizType;

    MsgTemplateType(String bizType) {
        this.bizType = bizType;
    }

    public static MsgTemplateType fromBizType(String bizType) {
        for (MsgTemplateType type : values()) {
            if (type.getBizType().equals(bizType)) {
                return type;
            }
        }
        throw new IllegalArgumentException("未知的业务类型: " + bizType);
    }

    public String getBizType() {
        return bizType;
    }
}
