LongArticleBaseMapper.xml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.tzld.longarticle.recommend.server.mapper.longArticle.LongArticleBaseMapper">
  4. <delete id="deleteByDateStrGreaterThanEqual">
  5. delete from datastat_sort_strategy where date_str >= #{dateStr}
  6. </delete>
  7. <select id="countGetOffVideos" resultType="java.lang.Long">
  8. select count(1) from get_off_videos limit #{offset}, #{pageSize}
  9. </select>
  10. <insert id="batchInsertDatastatSortStrategy">
  11. INSERT INTO datastat_sort_strategy
  12. (date_str, publish_time, account_mode, account_source, account_type, account_status, bussiness_type,
  13. account_name, strategy, fans, view_count, avg_view_count, first_view_count, first_avg_view_count,
  14. first_level, fission0, fission1, fission2, second_first_level, second_fission0, second_fission1,
  15. second_fission2, third_first_level, third_fission0, third_fission1, third_fission2,
  16. read_rate, read_fans_rate, first_read_rate, fission0_first_rate, fission1_fission0_rate,
  17. fission0_read_avg_rate, position, gh_id, title, link, wx_sn, fission0_read_avg_100_rate,
  18. fission0_read_avg_500_rate, fission0_read_avg_1000_rate, crawler_plan_name, crawler_plan_tag,
  19. produce_plan_name, produce_plan_tag, publish_plan_name, publish_mini_program_insert_strategy,
  20. publish_mini_program_insert_use_type, publish_mini_program_num)
  21. VALUES
  22. <foreach collection="list" item="item" separator=",">
  23. (#{item.dateStr}, #{item.publishTime}, #{item.accountMode}, #{item.accountSource}, #{item.accountType},
  24. #{item.accountStatus}, #{item.businessType}, #{item.accountName}, #{item.strategy}, #{item.fans},
  25. #{item.viewCount}, #{item.avgViewCount}, #{item.firstViewCount}, #{item.firstAvgViewCount},
  26. #{item.firstLevel}, #{item.fission0}, #{item.fission1}, #{item.fission2}, #{item.secondFirstLevel},
  27. #{item.secondFission0}, #{item.secondFission1}, #{item.secondFission2}, #{item.thirdFirstLevel},
  28. #{item.thirdFission0}, #{item.thirdFission1}, #{item.thirdFission2}, #{item.readRate},
  29. #{item.readFansRate}, #{item.firstReadRate}, #{item.fission0FirstRate}, #{item.fission1Fission0Rate},
  30. #{item.fission0ReadAvgRate}, #{item.position}, #{item.ghId}, #{item.title}, #{item.link},
  31. #{item.wxSn}, #{item.fission0ReadAvg100Rate}, #{item.fission0ReadAvg500Rate},
  32. #{item.fission0ReadAvg1000Rate}, #{item.crawlerPlanName}, #{item.crawlerPlanTag},
  33. #{item.producePlanName}, #{item.producePlanTag}, #{item.publishPlanName},
  34. #{item.publishMiniProgramInsertStrategy}, #{item.publishMiniProgramInsertUseType},
  35. #{item.publishMiniProgramNum})
  36. </foreach>
  37. </insert>
  38. <select id="getGetOffVideos" resultType="com.tzld.longarticle.recommend.server.model.dto.GetOffVideos">
  39. select * from get_off_videos where video_id in
  40. <foreach collection="videoIds" item="item" open="(" close=")" separator=",">
  41. #{item}
  42. </foreach>
  43. </select>
  44. <insert id="batchInsertGetOffVideos">
  45. INSERT INTO get_off_videos (video_id, publish_time, video_status, trace_id, get_off_time, check_status)
  46. VALUES
  47. <foreach collection="list" item="item" separator=",">
  48. (#{item.videoId}, #{item.publishTime}, #{item.videoStatus}, #{item.traceId}, #{item.getOffTime}, #{item.checkStatus})
  49. </foreach>
  50. </insert>
  51. <insert id="batchInsertLongArticlesRootSourceId" parameterType="list">
  52. INSERT INTO long_articles_root_source_id (root_source_id, account_name, gh_id, article_title, request_time,
  53. trace_id, push_type, video_id)
  54. VALUES
  55. <foreach collection="list" item="item" index="index" separator=",">
  56. (#{item.rootSourceId}, #{item.accountName}, #{item.ghId}, #{item.articleTitle}, #{item.requestTime},
  57. #{item.traceId}, #{item.pushType}, #{item.videoId})
  58. </foreach>
  59. </insert>
  60. <insert id="batchInsertLongArticlesCrawlerVideos" parameterType="list">
  61. INSERT INTO long_articles_crawler_videos (content_id, out_video_id, platform, video_title, play_count,
  62. like_count, share_count, publish_time, crawler_time, duration,
  63. video_url, cover_url, download_status, video_oss_path, cover_oss_path,
  64. user_id, trace_id, score)
  65. VALUES
  66. <foreach collection="list" item="item" separator=",">
  67. (#{item.contentId}, #{item.outVideoId}, #{item.platform}, #{item.videoTitle}, #{item.playCount},
  68. #{item.likeCount}, #{item.shareCount}, #{item.publishTime}, #{item.crawlerTime}, #{item.duration},
  69. #{item.videoUrl}, #{item.coverUrl}, #{item.downloadStatus}, #{item.videoOssPath}, #{item.coverOssPath},
  70. #{item.userId}, #{item.traceId}, #{item.score})
  71. </foreach>
  72. </insert>
  73. <insert id="batchInsertLongArticlesText" parameterType="list">
  74. INSERT INTO long_articles_text (content_id, article_title, article_text, kimi_title, kimi_summary,
  75. kimi_keys, kimi_status)
  76. VALUES
  77. <foreach collection="list" item="item" separator=",">
  78. (#{item.contentId}, #{item.articleTitle}, #{item.articleText}, #{item.kimiTitle}, #{item.kimiSummary},
  79. #{item.kimiKeys}, #{item.kimiStatus})
  80. </foreach>
  81. </insert>
  82. <select id="getLongArticlesTextByContentIds" resultType="java.lang.String">
  83. select content_id from long_articles_text where content_id in
  84. <foreach collection="contentIds" item="item" open="(" close=")" separator=",">
  85. #{item}
  86. </foreach>
  87. </select>
  88. <select id="getNeedUpdateRecords"
  89. resultType="com.tzld.longarticle.recommend.server.model.dto.LongArticlesText">
  90. select * from long_articles_text where kimi_title is null
  91. </select>
  92. <select id="getLongArticlesRootSourceId"
  93. resultType="com.tzld.longarticle.recommend.server.model.dto.LongArticlesRootSourceId">
  94. select * from long_articles_root_source_id where root_source_id in
  95. <foreach collection="rootSourceIdList" item="item" open="(" close=")" separator=",">
  96. #{item}
  97. </foreach>
  98. </select>
  99. <update id="updateLongArticlesText">
  100. update long_articles_text
  101. set kimi_title = #{kimiTitle},
  102. kimi_summary = #{kimiSummary},
  103. kimi_keys = #{kimiKeys}
  104. where content_id = #{contentId}
  105. </update>
  106. <select id="getLongArticlesMatchVideos"
  107. resultType="com.tzld.longarticle.recommend.server.model.dto.LongArticlesMatchVideos">
  108. select * from long_articles_match_videos where trace_id in
  109. <foreach collection="traceIds" item="item" open="(" close=")" separator=",">
  110. #{item}
  111. </foreach>
  112. </select>
  113. <select id="getLongArticlesCrawlerVideos"
  114. resultType="com.tzld.longarticle.recommend.server.model.dto.LongArticlesCrawlerVideos">
  115. select * from long_articles_crawler_videos where content_id in
  116. <foreach collection="contentIds" item="item" open="(" close=")" separator=",">
  117. #{item}
  118. </foreach>
  119. and download_status = 2
  120. </select>
  121. <insert id="batchInsertLongArticlesMatchVideos" parameterType="list">
  122. INSERT INTO long_articles_match_videos (trace_id, content_id, flow_pool_level, gh_id, account_name,
  123. content_status, success_status, request_timestamp, response,
  124. process_times)
  125. VALUES
  126. <foreach collection="list" item="item" separator=",">
  127. (#{item.traceId}, #{item.contentId}, #{item.flowPoolLevel}, #{item.ghId}, #{item.accountName},
  128. #{item.contentStatus}, #{item.successStatus}, #{item.requestTimestamp}, #{item.response},
  129. #{item.processTimes})
  130. </foreach>
  131. </insert>
  132. </mapper>