GhDetailTest.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.tzld.piaoquan.api;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.tzld.piaoquan.api.component.AigcApiService;
  5. import com.tzld.piaoquan.api.component.ManagerApiService;
  6. import com.tzld.piaoquan.api.dao.mapper.GhDetailExtMapper;
  7. import com.tzld.piaoquan.api.model.po.GhDetailExt;
  8. import com.tzld.piaoquan.api.model.po.GhDetailExtExample;
  9. import com.tzld.piaoquan.growth.common.dao.mapper.CgiReplyBucketDataMapper;
  10. import com.tzld.piaoquan.growth.common.dao.mapper.ext.CgiReplyBucketDataMapperExt;
  11. import com.tzld.piaoquan.growth.common.model.po.CgiReplyBucketData;
  12. import com.tzld.piaoquan.growth.common.model.po.CgiReplyBucketDataExample;
  13. import com.tzld.piaoquan.growth.common.utils.MessageUtil;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.junit.jupiter.api.Test;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.boot.test.context.SpringBootTest;
  19. import org.springframework.util.CollectionUtils;
  20. import java.util.List;
  21. import java.util.stream.Collectors;
  22. @SpringBootTest(classes = GrowthServerApplication.class)
  23. @Slf4j
  24. public class GhDetailTest {
  25. @Autowired
  26. GhDetailExtMapper ghDetailExtMapper;
  27. @Autowired
  28. ManagerApiService managerApiService;
  29. @Autowired
  30. CgiReplyBucketDataMapper cgiReplyBucketDataMapper;
  31. @Autowired
  32. CgiReplyBucketDataMapperExt cgiReplyBucketDataMapperExt;
  33. @Autowired
  34. AigcApiService aigcApiService;
  35. @Test
  36. public void testGhDetailExtId() {
  37. GhDetailExtExample example = new GhDetailExtExample();
  38. example.createCriteria().andIsDeleteEqualTo(0);
  39. List<GhDetailExt> ghDetailExtList = ghDetailExtMapper.selectByExample(example);
  40. for (GhDetailExt ghDetailExt : ghDetailExtList) {
  41. setCustomTitle(ghDetailExt);
  42. setCustomCover(ghDetailExt);
  43. ghDetailExtMapper.updateByPrimaryKeySelective(ghDetailExt);
  44. }
  45. }
  46. private void setCustomTitle(GhDetailExt ghDetailExt) {
  47. if (StringUtils.isNotEmpty(ghDetailExt.getTitle())) {
  48. JSONArray multiTitleList = managerApiService.videoMultiTitleListV2(ghDetailExt.getVideoId());
  49. boolean titleExist = false;
  50. if (!CollectionUtils.isEmpty(multiTitleList)) {
  51. for (int i = 0; i < multiTitleList.size(); i++) {
  52. JSONObject item = multiTitleList.getJSONObject(i);
  53. if (item.getString("title").equals(ghDetailExt.getTitle())) {
  54. ghDetailExt.setTitleId(item.getLong("id"));
  55. titleExist = true;
  56. break;
  57. }
  58. }
  59. }
  60. if (!titleExist) {
  61. JSONObject multiTitle = managerApiService.videoMultiTitleSave(ghDetailExt.getVideoId(), ghDetailExt.getTitle());
  62. ghDetailExt.setTitleId(multiTitle.getLong("id"));
  63. }
  64. }
  65. }
  66. private void setCustomCover(GhDetailExt ghDetailExt) {
  67. if (StringUtils.isNotEmpty(ghDetailExt.getCover())) {
  68. JSONArray multiCoverList = managerApiService.videoMultiCoverListV2(ghDetailExt.getVideoId());
  69. boolean customCoverExist = false;
  70. if (!CollectionUtils.isEmpty(multiCoverList)) {
  71. for (int i = 0; i < multiCoverList.size(); i++) {
  72. JSONObject item = multiCoverList.getJSONObject(i);
  73. if (item.getString("coverUrl").equals(ghDetailExt.getCover())) {
  74. ghDetailExt.setCoverId(item.getLong("id"));
  75. customCoverExist = true;
  76. break;
  77. }
  78. }
  79. }
  80. if (!customCoverExist) {
  81. JSONObject multiCover = managerApiService.videoMultiCoverSave(ghDetailExt.getVideoId(), ghDetailExt.getCover());
  82. ghDetailExt.setCoverId(multiCover.getLong("id"));
  83. }
  84. }
  85. }
  86. @Test
  87. public void refreshCgiReplyBucketData() {
  88. CgiReplyBucketDataExample example = new CgiReplyBucketDataExample();
  89. example.createCriteria().andIsDeleteEqualTo(0).andTitleIsNull();
  90. List<CgiReplyBucketData> list = cgiReplyBucketDataMapper.selectByExample(example);
  91. if (!CollectionUtils.isEmpty(list)) {
  92. for (CgiReplyBucketData item : list) {
  93. CgiReplyBucketData oldItem = cgiReplyBucketDataMapperExt.getOldCgiReplyData(item.getMiniVideoId());
  94. if (oldItem != null) {
  95. item.setTitle(oldItem.getTitle());
  96. item.setCoverUrl(oldItem.getCoverUrl());
  97. cgiReplyBucketDataMapper.updateByPrimaryKeySelective(item);
  98. }
  99. }
  100. }
  101. }
  102. @Test
  103. public void refreshGzhAutoReplyMsgData() {
  104. CgiReplyBucketDataExample example = new CgiReplyBucketDataExample();
  105. example.createCriteria().andIsDeleteEqualTo(0);
  106. List<CgiReplyBucketData> list = cgiReplyBucketDataMapper.selectByExample(example);
  107. List<String> ghIds = list.stream().map(CgiReplyBucketData::getGhId).distinct().collect(Collectors.toList());
  108. for (String ghId : ghIds) {
  109. aigcApiService.refreshGzhAutoReplyMsgData(ghId);
  110. }
  111. }
  112. @Test
  113. public void setRootSourceId() {
  114. CgiReplyBucketDataExample example = new CgiReplyBucketDataExample();
  115. example.createCriteria().andRootSourceIdIsNull();
  116. List<CgiReplyBucketData> list = cgiReplyBucketDataMapper.selectByExample(example);
  117. for (CgiReplyBucketData item : list) {
  118. item.setRootSourceId(MessageUtil.getRootSourceId(item.getMiniPagePath()));
  119. cgiReplyBucketDataMapper.updateByPrimaryKeySelective(item);
  120. }
  121. }
  122. @Test
  123. public void searchVideoByTitle() {
  124. String title = "历史";
  125. JSONObject res = managerApiService.searchVideoByTitle(title, 1, 10);
  126. System.out.println(res.toJSONString());
  127. }
  128. }