Przeglądaj źródła

feat(controller): 添加会员注册和订单支付成功时发送优惠券的功能- 新增 registerSend 方法用于会员注册时发送优惠券
- 新增 orderSend 方法用于订单支付成功时发送优惠券
- 引入 MercCouponFactory 和 FactoryUtils用于处理优惠券发送逻辑

hechunping 2 tygodni temu
rodzic
commit
20beea815e

+ 26 - 1
src/main/java/com/xynet/marketing/controller/inner/InnerCouponController.java

@@ -1,5 +1,7 @@
 package com.xynet.marketing.controller.inner;
 
+import com.xynet.marketing.service.factory.coupon.merc.MercCouponFactory;
+import com.xynet.marketing.utils.FactoryUtils;
 import com.xynet.marketing.utils.R;
 import com.xynet.marketing.utils.collections.map.JHashMap;
 import lombok.AllArgsConstructor;
@@ -21,9 +23,32 @@ import java.util.Map;
 @CrossOrigin(origins = "*")
 public class InnerCouponController {
 
-    public R orderPaySuccess(@RequestBody JHashMap<String, Object> param, @RequestHeader Map<String, String> headers) {
 
+    /**
+     * 会员注册时-发送优惠券给会员
+     *
+     * @param param
+     * @param headers
+     * @return
+     */
+    @PostMapping("registerSend")
+    public R registerSend(@RequestBody JHashMap<String, Object> param, @RequestHeader Map<String, String> headers) {
+        MercCouponFactory mercCouponFactory = FactoryUtils.getService(MercCouponFactory.class, "merc_coupon_base");
+        mercCouponFactory.registerSend(param);
+        return R.ok();
+    }
 
+    /**
+     * 会员订单支付成功时-发送优惠券给会员
+     *
+     * @param param
+     * @param headers
+     * @return
+     */
+    @PostMapping("orderSend")
+    public R orderSend(@RequestBody JHashMap<String, Object> param, @RequestHeader Map<String, String> headers) {
+        MercCouponFactory mercCouponFactory = FactoryUtils.getService(MercCouponFactory.class, "merc_coupon_base");
+        mercCouponFactory.orderSend(param);
         return R.ok();
     }