AigcBaseMapper.xml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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.aigc.AigcBaseMapper">
  4. <select id="getCrawlerPlanRelByChannelContentIds"
  5. resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.CrawlerPlanResultRel">
  6. select * from crawler_plan_result_rel where channel_source_id in
  7. <foreach collection="channelContentIds" item="item" open="(" close=")" separator=",">
  8. #{item}
  9. </foreach>
  10. </select>
  11. <select id="getCrawlerPlanByPlanIds"
  12. resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.CrawlerPlan">
  13. select * from crawler_plan where id in
  14. <foreach collection="planIds" item="item" open="(" close=")" separator=",">
  15. #{item}
  16. </foreach>
  17. </select>
  18. <select id="getCrawlerContentByChannelContentId"
  19. resultType="com.tzld.longarticle.recommend.server.model.dto.CrawlerContent">
  20. select cc.channel_content_id, ca.wx_gh as ghId, cc.title, cc.publish_timestamp
  21. from crawler_content cc
  22. join crawler_account ca on cc.channel_account_id = ca.channel_account_id
  23. where cc.channel_content_id = #{channelContentId}
  24. </select>
  25. <select id="getProduceContentByPlanId" resultType="com.tzld.longarticle.recommend.server.model.dto.ProduceContentDTO">
  26. select distinct record.channel_content_id as contentId,
  27. output.output as title
  28. from produce_plan_exe_record record
  29. join produce_plan_module_output output
  30. on record.plan_exe_id = output.plan_exe_id and output.produce_module_type = 3
  31. where record.plan_id = #{planId} and record.status = 2 and audit_status = 1
  32. </select>
  33. <select id="getAllByProducePlanId"
  34. resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.ProducePlanExeRecord">
  35. select *
  36. from produce_plan_exe_record
  37. where plan_id in
  38. <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
  39. #{item}
  40. </foreach>
  41. and status = 2
  42. </select>
  43. <select id="getCrawlerContentByChannelContentIdIn"
  44. resultType="com.tzld.longarticle.recommend.server.model.dto.CrawlerContent">
  45. select cc.channel_content_id, cprr.plan_id as crawlerPlanId, ca.wx_gh as ghId, cc.title, cc.publish_timestamp
  46. from crawler_content cc
  47. join (select channel_source_id, max(plan_id) as plan_id from crawler_plan_result_rel group by channel_source_id) cprr
  48. on cc.channel_content_id = cprr.channel_source_id
  49. join crawler_account ca on cc.channel_account_id = ca.channel_account_id
  50. where cc.channel_content_id in
  51. <foreach collection="channelContentIds" item="item" open="(" close=")" separator=",">
  52. #{item}
  53. </foreach>
  54. </select>
  55. <select id="getColdCrawlerPlan"
  56. resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.CrawlerPlan">
  57. select *
  58. from crawler_plan
  59. where plan_type = 2 and channel = 5 and content_modal = 3
  60. and create_timestamp between #{timeStart} and #{timeEnd}
  61. and plan_tag in
  62. <foreach collection="planTags" item="item" open="(" close=")" separator=",">
  63. #{item}
  64. </foreach>
  65. </select>
  66. <select id="getProducePlanAudit"
  67. resultType="com.tzld.longarticle.recommend.server.model.dto.ProducePlanAuditCheckDTO">
  68. select pper.plan_id, pper.audit_status as auditStatus, count(1) as num
  69. from produce_plan_exe_record pper
  70. join produce_review_record prr on prr.plan_exe_id = pper.plan_exe_id
  71. where pper.plan_id in
  72. <foreach collection="planIds" item="item" open="(" close=")" separator=",">
  73. #{item}
  74. </foreach>
  75. and ((pper.audit_status in (1, 2) and pper.audit_timestamp between #{timeStart} and #{timeEnd})
  76. or (prr.review_status = 0 and pper.create_timestamp &lt; #{timeStart} and pper.status = 6))
  77. GROUP BY pper.plan_id, pper.audit_status
  78. </select>
  79. <select id="getProducePlanProduce"
  80. resultType="com.tzld.longarticle.recommend.server.model.dto.ProducePlanAuditCheckDTO">
  81. select pper.plan_id, count(1) as num
  82. from produce_plan_exe_record pper
  83. where pper.plan_id in
  84. <foreach collection="planIds" item="item" open="(" close=")" separator=",">
  85. #{item}
  86. </foreach>
  87. and pper.status >= 2
  88. and pper.produce_timestamp between #{timeStart} and #{timeEnd}
  89. GROUP BY pper.plan_id
  90. </select>
  91. <select id="getProduceScoreGreaterThan"
  92. resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.ProduceTaskAtom">
  93. select atom.plan_exe_id, atom.input, atom.output, record.audit_timestamp as createTimestamp
  94. from produce_task_atom atom
  95. join produce_plan_exe_record record on atom.plan_exe_id = record.plan_exe_id
  96. join produce_plan_module_task task on task.task_id = atom.task_id
  97. where task.name in ('title 安全分', 'titile 安全分')
  98. and record.audit_timestamp between #{startTimeStamp} and #{endTimeStamp}
  99. and atom.output >= 7
  100. and record.status in (2, 6, 9)
  101. and record.audit_status in (1, 3)
  102. order by record.audit_timestamp desc
  103. </select>
  104. <select id="getProduceScoreByContentId"
  105. resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.ProduceTaskAtom">
  106. select atom.plan_exe_id, atom.input, atom.output, record.audit_timestamp as createTimestamp
  107. from produce_task_atom atom
  108. join produce_plan_exe_record record on atom.plan_exe_id = record.plan_exe_id
  109. join produce_plan_module_task task on task.task_id = atom.task_id
  110. where task.name in ('title 安全分', 'titile 安全分')
  111. and record.plan_exe_id in
  112. <foreach collection="planExeIds" item="item" open="(" close=")" separator=",">
  113. #{item}
  114. </foreach>
  115. and record.status in (2, 6, 9)
  116. and record.audit_status in (1, 3)
  117. order by record.audit_timestamp desc
  118. </select>
  119. <select id="getContentPoolType"
  120. resultType="com.tzld.longarticle.recommend.server.model.dto.ContentPoolTypeDTO">
  121. select plan.id as planId, plan.plan_tag as poolType, pper.plan_exe_id as contentId
  122. from produce_plan plan
  123. join produce_plan_exe_record pper on plan.id = pper.plan_id
  124. where pper.plan_exe_id in
  125. <foreach collection="contentIds" item="item" open="(" close=")" separator=",">
  126. #{item}
  127. </foreach>
  128. </select>
  129. <select id="getProducePlanId" resultType="java.lang.String">
  130. select input.input_source_value
  131. from publish_plan plan
  132. join publish_plan_input_source input on plan.id = input.plan_id
  133. where plan.plan_status = 1 and plan.channel = 5
  134. </select>
  135. <select id="getCrawlerPlanByProducePlanIds" resultType="java.lang.String">
  136. select input.input_source_value
  137. from produce_plan plan
  138. join produce_plan_input_source input on plan.id = input.plan_id
  139. where plan.id in
  140. <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
  141. #{item}
  142. </foreach>
  143. </select>
  144. <select id="getCrawlerContentCountByCrawlerPlanIds" resultType="java.lang.Long">
  145. select count(1)
  146. from crawler_plan_result_rel
  147. where plan_id in
  148. <foreach collection="crawlerPlanIds" item="item" open="(" close=")" separator=",">
  149. #{item}
  150. </foreach>
  151. and create_timestamp between #{start} and #{end}
  152. </select>
  153. <select id="getCrawlerSuccessPlanByCrawlerPlanIds" resultType="java.lang.String">
  154. select distinct plan_id
  155. from crawler_plan_result_rel
  156. where plan_id in
  157. <foreach collection="crawlerPlanIds" item="item" open="(" close=")" separator=",">
  158. #{item}
  159. </foreach>
  160. and create_timestamp between #{start} and #{end}
  161. </select>
  162. <select id="getProduceContentCountByProducePlanIds" resultType="java.lang.Long">
  163. select count(1)
  164. from produce_plan_exe_record
  165. where plan_id in
  166. <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
  167. #{item}
  168. </foreach>
  169. and produce_timestamp between #{start} and #{end}
  170. </select>
  171. <select id="getProduceAuditPassCountByProducePlanIds" resultType="java.lang.Long">
  172. select count(1)
  173. from produce_plan_exe_record
  174. where plan_id in
  175. <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
  176. #{item}
  177. </foreach>
  178. and audit_status in
  179. <foreach collection="auditStatus" item="item" open="(" close=")" separator=",">
  180. #{item}
  181. </foreach>
  182. and audit_timestamp between #{start} and #{end}
  183. </select>
  184. </mapper>