Przeglądaj źródła

feat(member): 添加会员优惠券分页接口和状态枚举

- 新增会员优惠券分页接口,使用 thirdMemberId 进行查询
- 添加 MemberCouponStatusEnum 枚举类,用于定义会员优惠券状态
- 在控制器中添加 statusMaps 方法,返回会员优惠券状态映射
hechunping 3 miesięcy temu
rodzic
commit
4f35ac6947

+ 16 - 2
src/main/java/com/xynet/marketing/controller/member/MemberCouponController.java

@@ -1,6 +1,7 @@
 package com.xynet.marketing.controller.member;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xynet.marketing.enums.MemberCouponStatusEnum;
 import com.xynet.marketing.service.MemberCouponService;
 import com.xynet.marketing.service.MercCouponService;
 import com.xynet.marketing.utils.MemberAuthUtils;
@@ -27,11 +28,24 @@ public class MemberCouponController {
     private MercCouponService mercCouponService;
     private MemberCouponService memberCouponService;
 
+    /**
+     * 会员优惠券分页
+     *
+     * @param param
+     * @param headers
+     * @return
+     */
     @PostMapping("page")
     public R page(@RequestBody JHashMap<String, Object> param, @RequestHeader Map<String, String> headers) {
-        String memberId = MemberAuthUtils.getMemberId(headers);
+        String thirdMemberId = MemberAuthUtils.getThirdMemberId(headers);
+        param.put("thirdMemberId", thirdMemberId);
         Page<Map<String, Object>> data = memberCouponService.page(param);
-        return R.ok(memberId);
+        return R.ok(data);
+    }
+
+    @PostMapping("statusMaps")
+    private R statusMaps() {
+        return R.ok(MemberCouponStatusEnum.maps());
     }
 
 }

+ 45 - 0
src/main/java/com/xynet/marketing/enums/MemberCouponStatusEnum.java

@@ -0,0 +1,45 @@
+package com.xynet.marketing.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 会员优惠券状态枚举
+ *
+ * @author hechunping
+ * @date 2025/2/19
+ */
+@Getter
+@AllArgsConstructor
+public enum MemberCouponStatusEnum {
+    UNUSED("1", "未使用"),
+    USED("2", "已使用"),
+    DISABLED("3", "已失效"),
+    ;
+
+    private String code;
+
+    private String value;
+
+    public static MemberCouponStatusEnum getEnum(String code) {
+        MemberCouponStatusEnum[] values = MemberCouponStatusEnum.values();
+        for (MemberCouponStatusEnum enums : values) {
+            if (enums.code.equals(code)) {
+                return enums;
+            }
+        }
+        return null;
+    }
+
+    public static Map<String, String> maps() {
+        Map<String, String> map = new HashMap<>();
+        MemberCouponStatusEnum[] values = MemberCouponStatusEnum.values();
+        for (MemberCouponStatusEnum enums : values) {
+            map.put(enums.code, enums.value);
+        }
+        return map;
+    }
+}