package com.kk.platform.enums; import java.util.HashMap; import java.util.Map; /** * 支付状态 */ public enum PayStatus { CREATE_PAYMENT(0, "创建支付订单"), CREATE_PAYMENT_SUCCESS(1, "创建支付订单成功"), PAY_SUCCESS(2, "支付成功"), CREATE_PAYMENT_FAIL(3, "创建支付订单失败"), PAY_FAIL(4, "支付失败"), PAY_CHECKING(5, "支付中"), PAY_CLOSE(6, "支付订单关闭"), REFUND_PART(7, "部分退款"), REFUND_SUCCESS(8, "全部退款"), ; private int value; private String name; PayStatus(int value, String name) { this.value = value; this.name = name; } public int getValue() { return value; } public String getName() { return name; } public static PayStatus getPayStatus(int status) { for (PayStatus it : PayStatus.values()) { if (it.getValue() == status) { return it; } } return null; } private static Map<Integer, String> map = new HashMap<Integer, String>(PayStatus.values().length); static { for (PayStatus payStatus : PayStatus.values()) { map.put(payStatus.getValue(), payStatus.getName()); } } public static Map<Integer, String> getPayStatusMap() { return map; } }