彭雪彬
2025-09-04 206f601b1f2a2e3cb0bf4f5dead01bec9077d8e9
oying-system/src/main/java/com/oying/modules/message/common/MesTypeEnum.java
New file
@@ -0,0 +1,65 @@
package com.oying.modules.message.common;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum MesTypeEnum {
    //1=系统 2=订单 3=评价/留言 4=骑手 5=商户 6=买家
    //2=订单 订单包含 4 5 6
    SYSTEM(1, "系统"),
    ORDER(2, "订单"),
    COMMENT(3, "评价/留言"),
    RIDER(4, "骑手"),     // 补充骑手类型
    MERCHANT(5, "商户"),  // 补充商户类型
    BUYER(6, "买家");     // 补充买家类型
    private final Integer key;
    private final String value;
    /**
     * 根据key获取枚举实例
     *
     * @param key key值
     * @return 对应的枚举实例,未找到返回null
     */
    public static MesTypeEnum getByKey(Integer key) {
        if (key == null) {
            return null;
        }
        for (MesTypeEnum typeEnum : MesTypeEnum.values()) {
            if (typeEnum.key.equals(key)) {
                return typeEnum;
            }
        }
        return null;
    }
    /**
     * 根据value获取枚举实例
     *
     * @param value value值
     * @return 对应的枚举实例,未找到返回null
     */
    public static MesTypeEnum getByValue(String value) {
        if (value == null) {
            return null;
        }
        for (MesTypeEnum typeEnum : MesTypeEnum.values()) {
            if (typeEnum.value.equals(value)) {
                return typeEnum;
            }
        }
        return null;
    }
    @Override
    public String toString() {
        return "MesTypeEnum{" +
                "key=" + key +
                ", value='" + value + '\'' +
                ", name='" + this.name() + '\'' +
                '}';
    }
}