package com.lunhan.water.entity.enums; import java.util.Arrays; import java.util.Objects; /** * 资金变动枚举 */ public enum ECapitalChange { COUNTER_Recharge("充值", "data-center-service", 100), MOBILE_Recharge("充值", "移动端充值", 101), WATER_BILL_COUNTER_PAY("消费", "购水消费", 200), // WATER_BILL_MOBILE_PAY("水费缴费", "水费移动端缴费", 201) ; /** * 枚举描述 */ private String desc; /** * 枚举名称 */ private String name; /** * 枚举值 */ private Integer value; public Integer getValue() { return value; } public String getDesc() { return desc; } public String getName() { return name; } /** * 构造方法 * @param desc 枚举描述 * @param value 枚举值 */ ECapitalChange(String name, String desc, Integer value) { this.desc = desc; this.value = value; } /** * 根据值获取枚举 * * @param value 枚举值 */ public static ECapitalChange getByValue(Integer value) { return Arrays.stream(ECapitalChange.values()) .filter(e -> Objects.equals(e.getValue(), value)) .findAny() .orElse(null); } @Override public String toString() { return "ECapitalChange{" + "desc='" + desc + '\'' + ", value=" + value + '}'; } }