package com.lunhan.water.entity.enums; import java.util.Arrays; /** * 支付通知记录状态枚举 待处理=0,成功=1,失败=2 */ public enum EPayNotifyState { /** * 待处理=0 */ WAITING("WAITING", 0), /** * 成功=1 */ SUCCESS("SUCCESS", 1), /** * 失败=2 */ FAILED("FAILED", 2); private String desc;//枚举描述 private int value;//枚举值 public int getValue() { return value; } public String getDesc() { return desc; } /** * 构造方法 * @param desc 枚举描述 * @param value 枚举值 */ EPayNotifyState(String desc, int value) { this.desc = desc; this.value = value; } /** * 根据值获取枚举 * * @param value 枚举值 * @return */ public static EPayNotifyState getByValue(int value) { return Arrays.stream(EPayNotifyState.values()) .filter(e -> e.getValue() == value) .findFirst() .orElse(null); } @Override public String toString() { return "EPayNotifyState{" + "desc='" + desc + '\'' + ", value=" + value + '}'; } }