|
|
@@ -47,16 +47,19 @@ public class ActivityServiceImpl extends MPJBaseServiceImpl<ActivityMapper, Acti
|
|
|
|
|
|
private final ActivityStationService activityStationService;
|
|
|
private final RechargeRightsService rechargeRightsService;
|
|
|
+
|
|
|
+ private final CouponService couponService;
|
|
|
private final UserRechargeRightsService userRechargeRightsService;
|
|
|
private final StationService stationService;
|
|
|
private final DelayService<DelayActivity> activityDelayService;
|
|
|
private final BannerService bannerService;
|
|
|
|
|
|
- public ActivityServiceImpl(ActivityStationService activityStationService, RechargeRightsService rechargeRightsService,
|
|
|
+ public ActivityServiceImpl(ActivityStationService activityStationService, RechargeRightsService rechargeRightsService, CouponService couponService,
|
|
|
UserRechargeRightsService userRechargeRightsService, StationService stationService,
|
|
|
@Lazy DelayService<DelayActivity> activityDelayService, BannerService bannerService) {
|
|
|
this.activityStationService = activityStationService;
|
|
|
this.rechargeRightsService = rechargeRightsService;
|
|
|
+ this.couponService = couponService;
|
|
|
this.userRechargeRightsService = userRechargeRightsService;
|
|
|
this.stationService = stationService;
|
|
|
this.activityDelayService = activityDelayService;
|
|
|
@@ -84,17 +87,26 @@ public class ActivityServiceImpl extends MPJBaseServiceImpl<ActivityMapper, Acti
|
|
|
activityStationService.saveBatch(activityStationList);
|
|
|
}
|
|
|
|
|
|
- // 新增rechargeRights
|
|
|
- if (activityVo.getDiscountType().equals(DISCOUNT_TYPE_服务费折扣权益) && !CommUtil.isEmptyOrNull(activityVo.getRechargeRightsList())) {
|
|
|
+ // 新增充值优惠活动
|
|
|
+ if (activityVo.getDiscountType().equals(Activity.DISCOUNT_TYPE_服务费折扣权益) && !CommUtil.isEmptyOrNull(activityVo.getRechargeRightsList())) {
|
|
|
var rechargeRightsList = activityVo.getRechargeRightsList().stream().peek(rechargeRights -> {
|
|
|
BeanUtils.copyProperties(activity, rechargeRights, "id");
|
|
|
rechargeRights.setActivityId(activity.getId());
|
|
|
}).toList();
|
|
|
rechargeRightsService.saveBatch(rechargeRightsList);
|
|
|
- activityVo.setRechargeRightsList(rechargeRightsList);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 新增优惠券活动
|
|
|
+ if (activityVo.getDiscountType().equals(Activity.DISCOUNT_TYPE_优惠券) && !CommUtil.isEmptyOrNull(activityVo.getCouponList())) {
|
|
|
+ var couponList = activityVo.getCouponList().stream().peek(coupon -> {
|
|
|
+ BeanUtils.copyProperties(activity, coupon, "id");
|
|
|
+ coupon.setActivityId(activity.getId());
|
|
|
+ }).toList();
|
|
|
+ couponService.saveBatch(couponList);
|
|
|
}
|
|
|
|
|
|
// 加入活动延迟启停队列
|
|
|
+ // todo 优惠券活动延迟启停改造
|
|
|
activityDelayService.addToDelayQueue(new DelayActivity(activity.getId(), activity.getName(), activity.getStartTime(), DelayActivity.TYPE_启动));
|
|
|
activityDelayService.addToDelayQueue(new DelayActivity(activity.getId(), activity.getName(), activity.getEndTime(), DelayActivity.TYPE_结束));
|
|
|
}
|