Răsfoiți Sursa

feat(marketing): 添加促销活动状态枚举

- 新增 PromotionStatusEnum 枚举类,用于表示促销活动的状态
- 包含未开始、进行中、已结束三种状态
- 提供根据代码获取枚举值和获取状态映射的方法
hechunping 5 luni în urmă
părinte
comite
b71b73273e

+ 42 - 0
src/main/java/com/xynet/marketing/enums/PromotionStatusEnum.java

@@ -0,0 +1,42 @@
+package com.xynet.marketing.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author hechunping
+ * @date 2025/2/13
+ */
+@Getter
+@AllArgsConstructor
+public enum PromotionStatusEnum {
+    NOT_START("1", "未开始"),
+    UNDERWAY("2", "进行中"),
+    FINISHED("3", "已结束"),
+    ;
+    private String code;
+
+    private String value;
+
+    public static PromotionStatusEnum getEnum(String code) {
+        PromotionStatusEnum[] values = PromotionStatusEnum.values();
+        for (PromotionStatusEnum enums : values) {
+            if (enums.code.equals(code)) {
+                return enums;
+            }
+        }
+        return null;
+    }
+
+    public static Map<String, String> maps() {
+        Map<String, String> map = new HashMap<>();
+        PromotionStatusEnum[] values = PromotionStatusEnum.values();
+        for (PromotionStatusEnum enums : values) {
+            map.put(enums.code, enums.value);
+        }
+        return map;
+    }
+}