package com.ruoyi.system.enums; import lombok.Getter; @Getter public enum UnionPayStatusEnum { TRADE_SUCCESS("TRADE_SUCCESS", "支付成功"), TRADE_FAIL("TRADE_FAIL", "支付失败"), TRADE_REFUND("TRADE_REFUND", "退款成功") ; private final String code; private final String name; UnionPayStatusEnum(String code, String name) { this.code = code; this.name = name; } @Override public String toString() { return this.name; } public static UnionPayStatusEnum fromCode(String code) { for (UnionPayStatusEnum action : UnionPayStatusEnum.values()) { if (action.getCode().equals(code)) { return action; } } throw new IllegalArgumentException("No matching action for code " + code); } }