소스 검색

feat: 异步 添加新人优惠卷

wrj 1 년 전
부모
커밋
686d358c18

+ 7 - 2
nightFragrance-admin/src/main/java/com/ylx/web/controller/massage/WxController.java

@@ -39,6 +39,7 @@ import me.chanjar.weixin.common.error.WxErrorException;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -74,6 +75,9 @@ public class WxController extends BaseController {
     @Autowired
     private CouponReceiveService couponReceiveService;
 
+    @Resource(name = "commonAsyncExecutor")
+    private ThreadPoolTaskExecutor threadPoolTaskExecutor;
+
     /**
      * 获取二维码
      *
@@ -242,8 +246,9 @@ public class WxController extends BaseController {
                 user.setcIcon(avatarUrl);
                 user.setcPhone(phoneNumber);
                 wxUserService.save(user);
-                //添加新人优惠卷
-                couponReceiveService.submit(new CouponReceive().setOpenid(user.getcOpenid()).setCouponId("1"));
+                //异步 添加新人优惠卷
+                TWxUser finalUser = user;
+                threadPoolTaskExecutor.submit(()->couponReceiveService.submit(new CouponReceive().setOpenid(finalUser.getcOpenid()).setCouponId("1")));
                 user.setId(user.getId());
             }
 

+ 1 - 0
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/CouponReceiveServiceImpl.java

@@ -43,5 +43,6 @@ public class CouponReceiveServiceImpl extends ServiceImpl<CouponReceiveMapper, C
         this.save(couponReceive);
         return coupon;
     }
+
 }