123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.tzld.longarticle.recommend.server.mapper.aigc.AigcBaseMapper">
- <select id="getCrawlerPlanRelByChannelContentIds"
- resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.CrawlerPlanResultRel">
- select * from crawler_plan_result_rel where channel_source_id in
- <foreach collection="channelContentIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <select id="getCrawlerPlanByPlanIds"
- resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.CrawlerPlan">
- select * from crawler_plan where id in
- <foreach collection="planIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <select id="getCrawlerContentByChannelContentId"
- resultType="com.tzld.longarticle.recommend.server.model.dto.CrawlerContent">
- select cc.channel_content_id, ca.wx_gh as ghId, cc.title, cc.publish_timestamp
- from crawler_content cc
- join crawler_account ca on cc.channel_account_id = ca.channel_account_id
- where cc.channel_content_id = #{channelContentId}
- </select>
- <select id="getProduceContentByPlanId" resultType="com.tzld.longarticle.recommend.server.model.dto.ProduceContentDTO">
- select distinct record.channel_content_id as contentId,
- output.output as title
- from produce_plan_exe_record record
- join produce_plan_module_output output
- on record.plan_exe_id = output.plan_exe_id and output.produce_module_type = 3
- where record.plan_id = #{planId} and record.status = 2 and audit_status = 1
- </select>
- <select id="getAllByProducePlanId"
- resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.ProducePlanExeRecord">
- select *
- from produce_plan_exe_record
- where plan_id in
- <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and status = 2
- </select>
- <select id="getCrawlerContentByChannelContentIdIn"
- resultType="com.tzld.longarticle.recommend.server.model.dto.CrawlerContent">
- select cc.channel_content_id, cprr.plan_id as crawlerPlanId, ca.wx_gh as ghId, cc.title, cc.publish_timestamp
- from crawler_content cc
- join (select channel_source_id, max(plan_id) as plan_id from crawler_plan_result_rel group by channel_source_id) cprr
- on cc.channel_content_id = cprr.channel_source_id
- join crawler_account ca on cc.channel_account_id = ca.channel_account_id
- where cc.channel_content_id in
- <foreach collection="channelContentIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <select id="getColdCrawlerPlan"
- resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.CrawlerPlan">
- select *
- from crawler_plan
- where plan_type = 2 and channel = 5 and content_modal = 3
- and create_timestamp between #{timeStart} and #{timeEnd}
- and plan_tag in
- <foreach collection="planTags" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <select id="getProducePlanAudit"
- resultType="com.tzld.longarticle.recommend.server.model.dto.ProducePlanAuditCheckDTO">
- select pper.plan_id, pper.audit_status as auditStatus, count(1) as num
- from produce_plan_exe_record pper
- join produce_review_record prr on prr.plan_exe_id = pper.plan_exe_id
- where pper.plan_id in
- <foreach collection="planIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and ((pper.audit_status in (1, 2) and pper.audit_timestamp between #{timeStart} and #{timeEnd})
- or (prr.review_status = 0 and pper.create_timestamp < #{timeStart} and pper.status = 6))
- GROUP BY pper.plan_id, pper.audit_status
- </select>
- <select id="getProducePlanProduce"
- resultType="com.tzld.longarticle.recommend.server.model.dto.ProducePlanAuditCheckDTO">
- select pper.plan_id, count(1) as num
- from produce_plan_exe_record pper
- where pper.plan_id in
- <foreach collection="planIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and pper.status >= 2
- and pper.produce_timestamp between #{timeStart} and #{timeEnd}
- GROUP BY pper.plan_id
- </select>
- <select id="getProduceScoreGreaterThan"
- resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.ProduceTaskAtom">
- select atom.plan_exe_id, atom.input, atom.output, record.audit_timestamp as createTimestamp
- from produce_task_atom atom
- join produce_plan_exe_record record on atom.plan_exe_id = record.plan_exe_id
- join produce_plan_module_task task on task.task_id = atom.task_id
- where task.name in ('title 安全分', 'titile 安全分')
- and record.audit_timestamp between #{startTimeStamp} and #{endTimeStamp}
- and atom.output >= 7
- and record.status in (2, 6, 9)
- and record.audit_status in (1, 3)
- order by record.audit_timestamp desc
- </select>
- <select id="getProduceScoreByContentId"
- resultType="com.tzld.longarticle.recommend.server.model.entity.aigc.ProduceTaskAtom">
- select atom.plan_exe_id, atom.input, atom.output, record.audit_timestamp as createTimestamp
- from produce_task_atom atom
- join produce_plan_exe_record record on atom.plan_exe_id = record.plan_exe_id
- join produce_plan_module_task task on task.task_id = atom.task_id
- where task.name in ('title 安全分', 'titile 安全分')
- and record.plan_exe_id in
- <foreach collection="planExeIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and record.status in (2, 6, 9)
- and record.audit_status in (1, 3)
- order by record.audit_timestamp desc
- </select>
- <select id="getContentPoolType"
- resultType="com.tzld.longarticle.recommend.server.model.dto.ContentPoolTypeDTO">
- select plan.id as planId, plan.plan_tag as poolType, pper.plan_exe_id as contentId
- from produce_plan plan
- join produce_plan_exe_record pper on plan.id = pper.plan_id
- where pper.plan_exe_id in
- <foreach collection="contentIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <select id="getProducePlanId" resultType="java.lang.String">
- select input.input_source_value
- from publish_plan plan
- join publish_plan_input_source input on plan.id = input.plan_id
- where plan.plan_status = 1 and plan.channel = 5
- </select>
- <select id="getCrawlerPlanByProducePlanIds" resultType="java.lang.String">
- select input.input_source_value
- from produce_plan plan
- join produce_plan_input_source input on plan.id = input.plan_id
- where plan.id in
- <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <select id="getCrawlerContentCountByCrawlerPlanIds" resultType="java.lang.Long">
- select count(1)
- from crawler_plan_result_rel
- where plan_id in
- <foreach collection="crawlerPlanIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and create_timestamp between #{start} and #{end}
- </select>
- <select id="getCrawlerSuccessPlanByCrawlerPlanIds" resultType="java.lang.String">
- select distinct plan_id
- from crawler_plan_result_rel
- where plan_id in
- <foreach collection="crawlerPlanIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and create_timestamp between #{start} and #{end}
- </select>
- <select id="getProduceContentCountByProducePlanIds" resultType="java.lang.Long">
- select count(1)
- from produce_plan_exe_record
- where plan_id in
- <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and produce_timestamp between #{start} and #{end}
- </select>
- <select id="getProduceAuditPassCountByProducePlanIds" resultType="java.lang.Long">
- select count(1)
- from produce_plan_exe_record
- where plan_id in
- <foreach collection="producePlanIds" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and audit_status in
- <foreach collection="auditStatus" item="item" open="(" close=")" separator=",">
- #{item}
- </foreach>
- and audit_timestamp between #{start} and #{end}
- </select>
- </mapper>
|