Przeglądaj źródła

feat(marketing): 添加优惠券发放类型枚举和相关接口

hechunping 4 miesięcy temu
rodzic
commit
756ed43837

+ 11 - 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.CouponSendTypeEnum;
 import com.xynet.marketing.enums.CouponTypeEnum;
 import com.xynet.marketing.enums.CouponValidTypeEnum;
 import com.xynet.marketing.service.MercCouponService;
@@ -78,4 +79,14 @@ public class MercCouponController {
         return R.ok(CouponTypeEnum.maps());
     }
 
+    /**
+     * 获取优惠券发放类型列表
+     *
+     * @return
+     */
+    @PostMapping("sendTypeMaps")
+    private R sendTypeMaps() {
+        return R.ok(CouponSendTypeEnum.maps());
+    }
+
 }

+ 48 - 0
src/main/java/com/xynet/marketing/enums/CouponSendTypeEnum.java

@@ -0,0 +1,48 @@
+package com.xynet.marketing.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 优惠券发放类型枚举
+ *
+ * @author hechunping
+ * @date 2025/2/15
+ */
+@Getter
+@AllArgsConstructor
+public enum CouponSendTypeEnum {
+    T_1("1", "每人必得", true),
+    T_2("2", "新注册用户", false),
+    T_3("3", "购物后赠送", true),
+    T_4("4", "指定日期每日发放", false);
+
+    private String code;
+
+    private String value;
+
+    private Boolean autoSend;
+
+
+    public static CouponSendTypeEnum getEnum(String code) {
+        CouponSendTypeEnum[] values = CouponSendTypeEnum.values();
+        for (CouponSendTypeEnum enums : values) {
+            if (enums.code.equals(code)) {
+                return enums;
+            }
+        }
+        return null;
+    }
+
+    public static Map<String, String> maps() {
+        Map<String, String> map = new HashMap<>();
+        CouponSendTypeEnum[] values = CouponSendTypeEnum.values();
+        for (CouponSendTypeEnum enums : values) {
+            map.put(enums.code, enums.value);
+        }
+        return map;
+    }
+}