LongArticleBaseMapper.xml 5.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. <delete id="deleteByDateStrBetween">
  8. delete from datastat_sort_strategy where date_str between #{dateStrBegin} and #{dateStrEnd}
  9. </delete>
  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, his_read_rate, his_first_read_rate, his_fission0_first_rate, position, gh_id, title,
  18. link, wx_sn, fission0_read_avg_100_rate, fission0_read_avg_500_rate, fission0_read_avg_1000_rate,
  19. crawler_plan_name, crawler_plan_tag, produce_plan_name, produce_plan_tag, publish_plan_name,
  20. publish_mini_program_insert_strategy, publish_mini_program_insert_use_type, publish_mini_program_num,
  21. source_produce_plan_name)
  22. VALUES
  23. <foreach collection="list" item="item" separator=",">
  24. (#{item.dateStr}, #{item.publishTime}, #{item.accountMode}, #{item.accountSource}, #{item.accountType},
  25. #{item.accountStatus}, #{item.businessType}, #{item.accountName}, #{item.strategy}, #{item.fans},
  26. #{item.viewCount}, #{item.avgViewCount}, #{item.firstViewCount}, #{item.firstAvgViewCount},
  27. #{item.firstLevel}, #{item.fission0}, #{item.fission1}, #{item.fission2}, #{item.secondFirstLevel},
  28. #{item.secondFission0}, #{item.secondFission1}, #{item.secondFission2}, #{item.thirdFirstLevel},
  29. #{item.thirdFission0}, #{item.thirdFission1}, #{item.thirdFission2}, #{item.readRate},
  30. #{item.readFansRate}, #{item.firstReadRate}, #{item.fission0FirstRate}, #{item.fission1Fission0Rate},
  31. #{item.fission0ReadAvgRate}, #{item.hisReadRate}, #{item.hisFirstReadRate}, #{item.hisFission0FirstRate},
  32. #{item.position}, #{item.ghId}, #{item.title}, #{item.link},
  33. #{item.wxSn}, #{item.fission0ReadAvg100Rate}, #{item.fission0ReadAvg500Rate},
  34. #{item.fission0ReadAvg1000Rate}, #{item.crawlerPlanName}, #{item.crawlerPlanTag},
  35. #{item.producePlanName}, #{item.producePlanTag}, #{item.publishPlanName},
  36. #{item.publishMiniProgramInsertStrategy}, #{item.publishMiniProgramInsertUseType},
  37. #{item.publishMiniProgramNum}, #{item.sourceProducePlanName})
  38. </foreach>
  39. </insert>
  40. <insert id="batchInsertArticlePoolPromotionSource">
  41. insert into article_pool_promotion_source
  42. (channel_content_id, source_publish_content_id, root_publish_content_id, root_produce_content_id, title,
  43. title_md5, level, status, deleted, create_timestamp, update_timestamp)
  44. values
  45. <foreach collection="list" item="item" separator=",">
  46. (#{item.channelContentId}, #{item.sourcePublishContentId}, #{item.rootPublishContentId},
  47. #{item.rootProduceContentId}, #{item.title}, #{item.titleMd5}, #{item.level}, #{item.status},
  48. #{item.deleted}, #{item.createTimestamp}, #{item.updateTimestamp})
  49. </foreach>
  50. </insert>
  51. <update id="updateRootProduceContentLevel">
  52. update article_pool_promotion_source set level = #{level} where root_produce_content_id = #{rootProduceContentId}
  53. </update>
  54. <delete id="deleteDatastatScoreByDtIn">
  55. delete from datastat_score where dt in
  56. <foreach collection="dateStrList" item="item" open="(" close=")" separator=",">
  57. #{item}
  58. </foreach>
  59. </delete>
  60. <insert id="batchInsertDatastatScore">
  61. INSERT INTO datastat_score
  62. (dt, gh_id, account_name, `index`, title, strategy, score, similarity, view_count_rate,
  63. his_fission_avg_read_rate_rate, his_fission_avg_read_sum_rate, his_fission_de_weight_avg_read_sum_rate,
  64. read_count, read_avg, read_avg_rate, category, category_score)
  65. VALUES
  66. <foreach collection="list" item="item" separator=",">
  67. (#{item.dt}, #{item.ghId}, #{item.accountName}, #{item.index}, #{item.title}, #{item.strategy},
  68. #{item.score}, #{item.similarity}, #{item.viewCountRate}, #{item.hisFissionAvgReadRateRate},
  69. #{item.hisFissionAvgReadSumRate}, #{item.hisFissionDeWeightAvgReadSumRate}, #{item.readCount},
  70. #{item.readAvg}, #{item.readAvgRate}, #{item.category}, #{item.categoryScore})
  71. </foreach>
  72. </insert>
  73. <insert id="batchInsertArticleCategory">
  74. INSERT INTO article_category
  75. (produce_content_id, channel_content_id, crawler_plan_id, title, title_md5, create_timestamp)
  76. VALUES
  77. <foreach collection="list" item="item" separator=",">
  78. (#{item.produceContentId}, #{item.channelContentId}, #{item.crawlerPlanId}, #{item.title}, #{item.titleMd5},
  79. #{item.createTimestamp})
  80. </foreach>
  81. </insert>
  82. </mapper>