package com.tzld.piaoquan.api.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.tzld.piaoquan.api.component.ManagerApiService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.net.URLEncoder; import java.util.Objects; @Slf4j @Service public class VideoMultiService { @Autowired private ManagerApiService managerApiService; public String setVideoMultiTitleCoverPagePath(Long videoId, String pageUrl, String title, String coverUrl) { JSONArray multiTitleList = managerApiService.videoMultiTitleListV2(videoId); JSONArray multiCoverList = managerApiService.videoMultiCoverListV2(videoId); if (!CollectionUtils.isEmpty(multiTitleList)) { Integer titleId = null; for (int i = 0; i < multiTitleList.size(); i++) { JSONObject item = multiTitleList.getJSONObject(i); if (item.getInteger("source") == 0) { titleId = item.getInteger("id"); break; } } if (Objects.isNull(titleId)) { for (int i = 0; i < multiTitleList.size(); i++) { JSONObject item = multiTitleList.getJSONObject(i); if (title.equals(item.getString("title"))) { titleId = item.getInteger("id"); break; } } } try { if (Objects.nonNull(titleId) && !pageUrl.contains("shareTitleId")) { pageUrl += URLEncoder.encode("&shareTitleId=" + titleId, "UTF-8"); } if (Objects.nonNull(title) && !pageUrl.contains("shareTitle")) { pageUrl += URLEncoder.encode("&shareTitle=" + title, "UTF-8"); } } catch (Exception e) { log.error("ThirdPartyPushMessageStrategyV1 insertSmallData setCustomerCoverTitleId Error,data:", e); } } if (!CollectionUtils.isEmpty(multiCoverList)) { Integer coverId = null; for (int i = 0; i < multiCoverList.size(); i++) { JSONObject item = multiCoverList.getJSONObject(i); if (item.getInteger("source") == 0) { coverId = item.getInteger("id"); break; } } if (Objects.isNull(coverId)) { for (int i = 0; i < multiCoverList.size(); i++) { JSONObject item = multiCoverList.getJSONObject(i); if (coverUrl.equals(item.getString("coverUrl"))) { coverId = item.getInteger("id"); break; } } } try { if (Objects.nonNull(coverId) && !pageUrl.contains("shareImageId")) { pageUrl += URLEncoder.encode("&shareImageId=" + coverId, "UTF-8"); } if (StringUtils.isNotEmpty(coverUrl) && !pageUrl.contains("shareImageUrl")) { pageUrl += URLEncoder.encode("&shareImageUrl=" + URLEncoder.encode(coverUrl, "UTF-8"), "UTF-8"); } } catch (Exception e) { log.error("ThirdPartyPushMessageStrategyV1 insertSmallData setCustomerCoverTitleId Error,data:", e); } } return pageUrl; } }