| | |
| | | import com.ks.daylucky.pojo.VO.ActivityDetailVO; |
| | | import com.ks.daylucky.pojo.VO.LabelVO; |
| | | import com.ks.daylucky.pojo.VO.common.JumpDetailVO; |
| | | import com.ks.daylucky.util.activity.ActivityUtil; |
| | | import com.ks.lucky.pojo.DO.*; |
| | | import com.ks.lucky.pojo.DTO.sponsorad.AlipayLifeAdInfo; |
| | | import net.sf.json.JSONObject; |
| | | import org.yeshi.utils.TimeUtil; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | |
| | | public class ActivityDetailVOFactory { |
| | | |
| | | public static ActivityDetailVO create(ActivityDetailInfoDTO dto, String helpLink, Integer assistCount) { |
| | | public static ActivityDetailVO create(ActivityDetailInfoDTO dto, String helpLink, Integer assistCount, int sponsorActivityCount) { |
| | | ActivityDetailVO vo = new ActivityDetailVO(); |
| | | vo.setActivity(create(dto.getActivity())); |
| | | vo.setJoined(dto.getJoin()); |
| | |
| | | |
| | | vo.setHelpLink(helpLink); |
| | | vo.setAssistCount(assistCount); |
| | | vo.setSponsorActivityCount(sponsorActivityCount <= 1 ? 0 : sponsorActivityCount - 1); |
| | | if (dto.getActivity().getActualOpenTime() != null) { |
| | | vo.setActualOpenDate(TimeUtil.getGernalTime(dto.getActivity().getActualOpenTime().getTime(), "yyyy.MM.dd HH:mm")); |
| | | } |
| | |
| | | bean.setLeftTime(leftTime); |
| | | } |
| | | bean.setName(activity.getName()); |
| | | bean.setPoster(activity.getMaterialPoster()); |
| | | if (activity.getBannerList() == null || activity.getBannerList().size() == 0) { |
| | | bean.setBannerList(Arrays.asList(new String[]{activity.getMaterialPoster()})); |
| | | } else { |
| | | List<String> bannerList = new ArrayList<>(); |
| | | for (LuckyActivityImage image : activity.getBannerList()) { |
| | | bannerList.add(image.getUrl()); |
| | | } |
| | | bean.setBannerList(bannerList); |
| | | } |
| | | bean.setSponsor(ActivityListItemInfoVOFactory.create(activity.getSponsorInfo().getSponsors())); |
| | | bean.setSponsorAd(create(activity.getSponsorInfo())); |
| | | bean.setDateNumber("活动期号:" + ActivityUtil.getActivityDateNumber(activity.getId())); |
| | | return bean; |
| | | } |
| | | |
| | |
| | | AlipayLifeAdInfo ad = sponsorInfo.getAd().getAlipayLifeAdInfo(); |
| | | bean.setContent(ad.getDesc()); |
| | | bean.setIcon(ad.getIcon()); |
| | | bean.setTitle(ad.getName()); |
| | | JSONObject params = new JSONObject(); |
| | | params.put("sceneId", ad.getSceneId()); |
| | | bean.setJump(new JumpDetailVO(JumpDetailVO.JumpType.alipayLife, "关注生活号", params)); |