Browse Source

feature: 增加卡片操作类型枚举

luo.yibo@datuai.com 1 year ago
parent
commit
1d1fcc76c2

+ 94 - 0
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/enums/CardOperateEnum.java

@@ -0,0 +1,94 @@
+package org.dromara.common.core.enums;
+
+/**
+ * @ClassName CardOperateEnum
+ * @Description 卡片操作类型枚举
+ * @Author luoyibo
+ * @Date 2024-11-07 10:49
+ * @Version 1.0
+ * @since jdk17
+ */
+public enum CardOperateEnum {
+    /***
+     * 读卡
+     */
+    READ(1,"读卡"),
+
+    ISSUE(2,"发卡"),
+
+    CHANGE(3,"换卡"),
+
+    REISSUE(4,"补卡"),
+
+    LOCK(5,"挂失"),
+
+    UNLOCK(6,"解挂"),
+
+    FREEZE(7,"冻结"),
+
+    THAW(8,"解冻"),
+
+    RECHARGE(9,"充值"),
+
+    REFUND(10,"退款"),
+
+    RETURN_CARD(11,"退卡"),
+
+    CLOSE_CARD(12,"销户"),
+
+    RECYCLE(13,"回收"),
+
+    RESET_EXPIRY_DATE(14,"重置有效期"),
+
+    RESET_TYPE(15,"重置卡类"),
+
+    ROLLBACK(999,"回滚状态");
+
+    private final Integer code;
+    private final String message;
+
+    CardOperateEnum(Integer code, String message) {
+        this.code = code;
+        this.message = message;
+    }
+
+    public Integer code() {
+        return this.code;
+    }
+
+    public String message() {
+        return this.message;
+    }
+
+    public static String getMessage(String name) {
+        for (CardOperateEnum item : CardOperateEnum.values()) {
+            if (item.name().equals(name)) {
+                return item.message;
+            }
+        }
+        return name;
+    }
+
+    public static Integer getCode(String name) {
+        for (CardOperateEnum item : CardOperateEnum.values()) {
+            if (item.name().equals(name)) {
+                return item.code;
+            }
+        }
+        return null;
+    }
+
+    public static CardOperateEnum getEnum(Integer code) {
+        for (CardOperateEnum item : CardOperateEnum.values()) {
+            if (item.code().equals(code)) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    @Override
+    public String toString() {
+        return this.name();
+    }
+}