Răsfoiți Sursa

异步处理充值优惠

skyline 2 ani în urmă
părinte
comite
079d3d3718

+ 8 - 1
service/src/main/java/com/kym/service/admin/impl/ActivityServiceImpl.java

@@ -26,6 +26,8 @@ import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDateTime;
 import java.time.LocalTime;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
 
 import static com.kym.entity.admin.Activity.APPLY_STATION_部分站点;
 import static com.kym.entity.admin.Activity.DISCOUNT_TYPE_服务费折扣权益;
@@ -44,6 +46,11 @@ import static com.kym.entity.admin.Activity.DISCOUNT_TYPE_服务费折扣权益;
 @Slf4j
 public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> implements ActivityService {
 
+    /**
+     * 线程池
+     */
+    private final ExecutorService executor = Executors.newFixedThreadPool(2);
+
     private final ActivityStationService activityStationService;
     private final RechargeRightsService rechargeRightsService;
     private final UserRechargeRightsService userRechargeRightsService;
@@ -150,7 +157,7 @@ public class ActivityServiceImpl extends ServiceImpl<ActivityMapper, Activity> i
      */
     @Override
     public void handleRechargeActivity(long userId, int rechargeAmount) {
-        new Thread(new RechargeActivityTask(userId, rechargeAmount)).start();
+        executor.execute(new RechargeActivityTask(userId, rechargeAmount));
     }
 
     /**