Commit 16474e77 by 田超

Merge branch 'feature/1006244' into 'master'

feat: [1006247] 应用大小图

See merge request rays/pcloud-book!1479
parents 37042409 864771a1
package com.pcloud.book.consumer.combinedmarketing; package com.pcloud.book.consumer.combinedmarketing;
import com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoDTO; import com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoDTO;
import com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoWithPriceDTO;
import com.pcloud.combinedmarketing.memberActivity.service.ActivityService; import com.pcloud.combinedmarketing.memberActivity.service.ActivityService;
import com.pcloud.common.utils.ListUtils; import com.pcloud.common.utils.ListUtils;
import com.pcloud.common.utils.ResponseHandleUtil; import com.pcloud.common.utils.ResponseHandleUtil;
...@@ -40,4 +41,17 @@ public class MemberActivityConsr { ...@@ -40,4 +41,17 @@ public class MemberActivityConsr {
} }
return new HashMap<>(); return new HashMap<>();
} }
public Map<Long, ActivityBaseInfoWithPriceDTO> mapMemberActivityBaseWithPrice(List<Long> activityIds) {
if (ListUtils.isEmpty(activityIds)) {
return new HashMap<>();
}
log.info("查平台会员活动信息,activityIds="+activityIds);
try {
return ResponseHandleUtil.parseMap(activityService.mapMemberActivityBaseWithPrice(activityIds), Long.class,ActivityBaseInfoWithPriceDTO.class);
} catch (Exception e) {
log.error("查平台会员活动信息activityService.mapMemberActivityBaseWithPrice" +e.getMessage(), e);
}
return new HashMap<>();
}
} }
...@@ -116,6 +116,7 @@ import com.pcloud.channelcenter.wechat.dto.AccountSettingDto; ...@@ -116,6 +116,7 @@ import com.pcloud.channelcenter.wechat.dto.AccountSettingDto;
import com.pcloud.channelcenter.wechat.entity.AccountSetting; import com.pcloud.channelcenter.wechat.entity.AccountSetting;
import com.pcloud.channelcenter.wechat.entity.Message; import com.pcloud.channelcenter.wechat.entity.Message;
import com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoDTO; import com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoDTO;
import com.pcloud.combinedmarketing.memberActivity.dto.ActivityBaseInfoWithPriceDTO;
import com.pcloud.common.core.aspect.ParamLog; import com.pcloud.common.core.aspect.ParamLog;
import com.pcloud.common.core.constant.AdviserTaskConstants; import com.pcloud.common.core.constant.AdviserTaskConstants;
import com.pcloud.common.core.constant.MQTopicProducer; import com.pcloud.common.core.constant.MQTopicProducer;
...@@ -1051,18 +1052,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz { ...@@ -1051,18 +1052,19 @@ public class ResourcePageBizImpl implements ResourcePageBiz {
return; return;
} }
List<Long> serveIds = itemVOS.stream().map(ResourcePageItemVO::getServeId).distinct().collect(Collectors.toList()); List<Long> serveIds = itemVOS.stream().map(ResourcePageItemVO::getServeId).distinct().collect(Collectors.toList());
Map<Long, ActivityBaseInfoDTO> baseInfoDTOMap = memberActivityConsr.mapMemberActivityBase(serveIds); Map<Long, ActivityBaseInfoWithPriceDTO> baseInfoDTOMap = memberActivityConsr.mapMemberActivityBaseWithPrice(serveIds);
if (MapUtils.isEmpty(baseInfoDTOMap)) { if (MapUtils.isEmpty(baseInfoDTOMap)) {
return; return;
} }
for (ResourcePageItemVO itemVO : itemVOS) { for (ResourcePageItemVO itemVO : itemVOS) {
ActivityBaseInfoDTO baseInfoDTO = baseInfoDTOMap.get(itemVO.getServeId()); ActivityBaseInfoWithPriceDTO baseInfoDTO = baseInfoDTOMap.get(itemVO.getServeId());
itemVO.setTypeName("平台会员活动"); itemVO.setTypeName("平台会员活动");
if (null != baseInfoDTO) { if (null != baseInfoDTO) {
itemVO.setServeName(baseInfoDTO.getTitle()); itemVO.setServeName(baseInfoDTO.getTitle());
itemVO.setServePic(baseInfoDTO.getSquareImg()); itemVO.setServePic(baseInfoDTO.getSquareImg());
itemVO.setRemark(baseInfoDTO.getRemark()); itemVO.setRemark(baseInfoDTO.getRemark());
itemVO.setTransverseImg(baseInfoDTO.getTransverseImg()); itemVO.setTransverseImg(baseInfoDTO.getTransverseImg());
itemVO.setPrice(baseInfoDTO.getMarketPrice().doubleValue());
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment