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 +
|
'}';
|
}
|
}
|