package com.lunhan.water.entity.enums; import java.util.Arrays; import java.util.Objects; public enum EPayWay { /** * App=1, */ APP("App", 1), /** * Web=2, */ WEB("Web", 2), /** * H5=3, */ H5("H5", 3), /** * SDK=4, */ SDK("SDK", 4), /** * 扫码(静态)=5, */ SCAN_STATIC("扫码(静态)", 5), /** * 扫码(动态)=6, */ SCAN_DYNAMIC("扫码(动态)", 6), ; /** * 枚举描述 */ private String desc; /** * 枚举值 */ private Integer value; public Integer getValue() { return value; } public String getDesc() { return desc; } /** * 构造方法 * @param desc 枚举描述 * @param value 枚举值 */ EPayWay(String desc, Integer value) { this.desc = desc; this.value = value; } /** * 根据值获取枚举 * * @param value 枚举值 * @return */ public static EPayWay getByValue(Integer value) { return Arrays.stream(EPayWay.values()) .filter(e -> Objects.equals(e.getValue(), value)) .findAny() .orElse(null); } @Override public String toString() { return "EPayWay{" + "desc='" + desc + '\'' + ", value=" + value + '}'; } }