|
|
@@ -15,6 +15,7 @@ import com.kym.common.exception.BusinessException;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
|
import com.kym.common.utils.HttpUtil;
|
|
|
import com.kym.entity.admin.Activity;
|
|
|
+import com.kym.entity.admin.ActivityStation;
|
|
|
import com.kym.entity.admin.RechargeRights;
|
|
|
import com.kym.entity.admin.queryParams.CommonQueryParam;
|
|
|
import com.kym.entity.admin.vo.ActivityVo;
|
|
|
@@ -27,6 +28,7 @@ import com.kym.entity.wechat.WxPhoneNum;
|
|
|
import com.kym.mapper.miniapp.MpRelationMapper;
|
|
|
import com.kym.mapper.miniapp.UserMapper;
|
|
|
import com.kym.service.admin.ActivityService;
|
|
|
+import com.kym.service.admin.ActivityStationService;
|
|
|
import com.kym.service.admin.BannerService;
|
|
|
import com.kym.service.admin.RechargeRightsService;
|
|
|
import com.kym.service.miniapp.AccountService;
|
|
|
@@ -67,13 +69,15 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
|
|
|
private final CarsService carsService;
|
|
|
private final RechargeRightsService rechargeRightsService;
|
|
|
private final ActivityService activityService;
|
|
|
+
|
|
|
+ private final ActivityStationService activityStationService;
|
|
|
private final BannerService bannerService;
|
|
|
|
|
|
private final MpRelationMapper mpRelationMapper;
|
|
|
|
|
|
|
|
|
public UserServiceImpl(WxConfig wxConfig, @Lazy AccountService accountService, RefundLogService refundLogService,
|
|
|
- CarsService carsService, RechargeRightsService rechargeRightsService, @Lazy ActivityService activityService,
|
|
|
+ CarsService carsService, RechargeRightsService rechargeRightsService, @Lazy ActivityService activityService, ActivityStationService activityStationService,
|
|
|
BannerService bannerService, MpRelationMapper mpRelationMapper) {
|
|
|
this.wxConfig = wxConfig;
|
|
|
this.accountService = accountService;
|
|
|
@@ -81,6 +85,7 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
|
|
|
this.carsService = carsService;
|
|
|
this.rechargeRightsService = rechargeRightsService;
|
|
|
this.activityService = activityService;
|
|
|
+ this.activityStationService = activityStationService;
|
|
|
this.bannerService = bannerService;
|
|
|
this.mpRelationMapper = mpRelationMapper;
|
|
|
}
|
|
|
@@ -162,12 +167,14 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
|
|
|
var bannerList = bannerService.list();
|
|
|
var rechargeRight = rechargeRightsService.lambdaQuery().eq(RechargeRights::getStatus, Activity.STATUS_进行中).list();
|
|
|
var activityList = activityService.lambdaQuery().eq(Activity::getStatus, Activity.STATUS_进行中).list();
|
|
|
+ var activity2Station = activityStationService.getActivityVoList(activityList.stream().map(Activity::getId).toList()).stream().collect(Collectors.toMap(ActivityVo::getActivityId,ActivityVo::getStationList));
|
|
|
DynamicDataSourceContextHolder.poll();
|
|
|
var voList = activityList.stream().map(activity -> {
|
|
|
var vo = new ActivityVo();
|
|
|
BeanUtils.copyProperties(activity, vo);
|
|
|
vo.setRechargeRightsList(rechargeRight.stream().filter(rights -> rights.getActivityId().equals(activity.getId())).toList());
|
|
|
vo.setBannerList(bannerList.stream().filter(banner -> banner.getActivityId().equals(activity.getId())).toList());
|
|
|
+ vo.setStationList(activity2Station.get(activity.getId()));
|
|
|
return vo;
|
|
|
}).toList();
|
|
|
userVo.setActivityList(voList);
|