package com.oying.domain.enums; import lombok.AllArgsConstructor; import lombok.Getter; /** * 支付状态 * @author Z * @date 2018/08/01 16:45:43 */ @Getter @AllArgsConstructor public enum PayStatusEnum { SUCCESS("SUCCESS", "支付成功"), REFUND("REFUND", "转入退款"), NOTPAY("NOTPAY", "未支付"), CLOSED("CLOSED", "已关闭"), REVOKED("REVOKED", "已撤销"), USERPAYING("USERPAYING", "用户支付中"), PAYERROR("PAYERROR", "支付失败"), UNKNOWN("UNKNOWN", "未知枚举"); private final String key; private final String value; public static PayStatusEnum find(String val) { for (PayStatusEnum value : PayStatusEnum.values()) { if (val.equals(value.getKey())) { return value; } } return UNKNOWN; } public static String getValue(String val) { for (PayStatusEnum value : PayStatusEnum.values()) { if (val.equals(value.getKey())) { return value.getValue(); } } return UNKNOWN.getValue(); } }