| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- 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;
- }
- }
|