Browse Source

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

hechunping 4 tháng trước cách đây
mục cha
commit
07afcb072a

+ 12 - 1
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.CouponTypeEnum;
 import com.xynet.marketing.enums.CouponValidTypeEnum;
 import com.xynet.marketing.service.MercCouponService;
 import com.xynet.marketing.utils.MercAuthUtils;
@@ -63,8 +64,18 @@ public class MercCouponController {
      * @return
      */
     @PostMapping("validTypeMaps")
-    private R typeMaps() {
+    private R validTypeMaps() {
         return R.ok(CouponValidTypeEnum.maps());
     }
 
+    /**
+     * 获取优惠券类型列表
+     *
+     * @return
+     */
+    @PostMapping("typeMaps")
+    private R typeMaps() {
+        return R.ok(CouponTypeEnum.maps());
+    }
+
 }

+ 42 - 0
src/main/java/com/xynet/marketing/enums/CouponTypeEnum.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 CouponTypeEnum {
+    T_1("1", "满减"),
+    T_2("2", "折扣");
+    private String code;
+
+    private String value;
+
+    public static CouponTypeEnum getEnum(String code) {
+        CouponTypeEnum[] values = CouponTypeEnum.values();
+        for (CouponTypeEnum enums : values) {
+            if (enums.code.equals(code)) {
+                return enums;
+            }
+        }
+        return null;
+    }
+
+    public static Map<String, String> maps() {
+        Map<String, String> map = new HashMap<>();
+        CouponTypeEnum[] values = CouponTypeEnum.values();
+        for (CouponTypeEnum enums : values) {
+            map.put(enums.code, enums.value);
+        }
+        return map;
+    }
+}