VideoMultiService.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.tzld.piaoquan.api.service;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.tzld.piaoquan.api.component.ManagerApiService;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import org.springframework.util.CollectionUtils;
  9. import java.net.URLEncoder;
  10. import java.util.Objects;
  11. @Slf4j
  12. @Service
  13. public class VideoMultiService {
  14. @Autowired
  15. private ManagerApiService managerApiService;
  16. public String setVideoMultiTitleCoverPagePath(Long videoId, String pageUrl, String title, String coverUrl) {
  17. JSONArray multiTitleList = managerApiService.videoMultiTitleListV2(videoId);
  18. JSONArray multiCoverList = managerApiService.videoMultiCoverListV2(videoId);
  19. if (!CollectionUtils.isEmpty(multiTitleList)) {
  20. Integer titleId = null;
  21. for (int i = 0; i < multiTitleList.size(); i++) {
  22. JSONObject item = multiTitleList.getJSONObject(i);
  23. if (item.getInteger("source") == 0) {
  24. titleId = item.getInteger("id");
  25. break;
  26. }
  27. }
  28. if (Objects.isNull(titleId)) {
  29. for (int i = 0; i < multiTitleList.size(); i++) {
  30. JSONObject item = multiTitleList.getJSONObject(i);
  31. if (title.equals(item.getString("title"))) {
  32. titleId = item.getInteger("id");
  33. break;
  34. }
  35. }
  36. }
  37. try {
  38. //if (Objects.nonNull(title) && !pageUrl.contains("shareTitle")) {
  39. // pageUrl += URLEncoder.encode("&shareTitle=" + title, "UTF-8");
  40. //}
  41. if (Objects.nonNull(titleId) && !pageUrl.contains("shareTitleId")) {
  42. pageUrl += URLEncoder.encode("&shareTitleId=" + titleId, "UTF-8");
  43. }
  44. } catch (Exception e) {
  45. log.error("ThirdPartyPushMessageStrategyV1 insertSmallData setCustomerCoverTitleId Error,data:", e);
  46. }
  47. }
  48. if (!CollectionUtils.isEmpty(multiCoverList)) {
  49. Integer coverId = null;
  50. for (int i = 0; i < multiCoverList.size(); i++) {
  51. JSONObject item = multiCoverList.getJSONObject(i);
  52. if (item.getInteger("source") == 0) {
  53. coverId = item.getInteger("id");
  54. break;
  55. }
  56. }
  57. if (Objects.isNull(coverId)) {
  58. for (int i = 0; i < multiCoverList.size(); i++) {
  59. JSONObject item = multiCoverList.getJSONObject(i);
  60. if (coverUrl.equals(item.getString("coverUrl"))) {
  61. coverId = item.getInteger("id");
  62. break;
  63. }
  64. }
  65. }
  66. try {
  67. if (Objects.nonNull(coverId) && !pageUrl.contains("shareImageId")) {
  68. pageUrl += URLEncoder.encode("&shareImageId=" + coverId, "UTF-8");
  69. }
  70. //if (StringUtils.isNotEmpty(coverUrl) && !pageUrl.contains("shareImageUrl")) {
  71. // pageUrl += URLEncoder.encode("&shareImageUrl=" + URLEncoder.encode(coverUrl, "UTF-8"), "UTF-8");
  72. //}
  73. } catch (Exception e) {
  74. log.error("ThirdPartyPushMessageStrategyV1 insertSmallData setCustomerCoverTitleId Error,data:", e);
  75. }
  76. }
  77. return pageUrl;
  78. }
  79. }