Ver Fonte

feat(marking): 添加优惠券有效期类型枚举接口

hechunping há 4 meses atrás
pai
commit
7ba0e29edc

+ 10 - 0
src/main/java/com/xynet/marketing/controller/merc/MercCouponController.java

@@ -1,6 +1,7 @@
 package com.xynet.marketing.controller.merc;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xynet.marketing.enums.CouponValidTypeEnum;
 import com.xynet.marketing.service.MercCouponService;
 import com.xynet.marketing.utils.MercAuthUtils;
 import com.xynet.marketing.utils.R;
@@ -56,5 +57,14 @@ public class MercCouponController {
         return R.ok(mercCouponService.saveOrUpdate(jParam));
     }
 
+    /**
+     * 获取有效期类型枚举
+     *
+     * @return
+     */
+    @PostMapping("validTypeMaps")
+    private R typeMaps() {
+        return R.ok(CouponValidTypeEnum.maps());
+    }
 
 }

+ 42 - 0
src/main/java/com/xynet/marketing/enums/CouponValidTypeEnum.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 CouponValidTypeEnum {
+    T_1("1", "有效天数"),
+    T_2("2", "固定日期");
+    private String code;
+
+    private String value;
+
+    public static CouponValidTypeEnum getEnum(String code) {
+        CouponValidTypeEnum[] values = CouponValidTypeEnum.values();
+        for (CouponValidTypeEnum enums : values) {
+            if (enums.code.equals(code)) {
+                return enums;
+            }
+        }
+        return null;
+    }
+
+    public static Map<String, String> maps() {
+        Map<String, String> map = new HashMap<>();
+        CouponValidTypeEnum[] values = CouponValidTypeEnum.values();
+        for (CouponValidTypeEnum enums : values) {
+            map.put(enums.code, enums.value);
+        }
+        return map;
+    }
+}