SmsbItemFileRelMapper.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.inspur.source.mapper.SmsbItemFileRelMapper">
  6. <select id="selectVoListByPushId" parameterType="Long" resultType="com.inspur.source.domain.vo.FrontItemSourceVO">
  7. SELECT
  8. rel.file_id AS sourceId,
  9. md.original_name AS sourceName,
  10. md.file_url AS sourceUrl,
  11. md.md5 AS sourceMd5,
  12. md.type as sourceType,
  13. rel.sort,
  14. rel.duration,
  15. rel.screen_num as screenNum,
  16. md.size AS size,
  17. md.resolution,
  18. md.code_rate AS codeRate
  19. FROM (
  20. SELECT
  21. *
  22. FROM
  23. smsb_item_file_rel
  24. WHERE
  25. item_id IN ( SELECT item_id FROM smsb_item_push_rel WHERE push_id = #{pushId} )) rel
  26. LEFT JOIN smsb_minio_data md ON rel.file_id = md.id
  27. </select>
  28. <select id="selectMinioDataByPushId" parameterType="Long" resultType="com.inspur.source.domain.vo.SmsbMinioDataVo">
  29. SELECT
  30. id,
  31. type,
  32. original_name,
  33. size,
  34. file_url,
  35. screenshot
  36. FROM
  37. smsb_minio_data md
  38. INNER JOIN (
  39. SELECT
  40. file_id
  41. FROM
  42. smsb_item_file_rel
  43. WHERE
  44. item_id IN ( SELECT item_id FROM smsb_item_push_rel WHERE push_id = #{pushId} )) AS ifr ON md.id = ifr.file_id
  45. WHERE
  46. md.del_flag = 0
  47. </select>
  48. <select id="selectedFilesByItemId" parameterType="Long" resultType="com.inspur.source.domain.bo.ItemFileRelReqBo">
  49. SELECT
  50. sifr.file_id AS id,
  51. smd.original_name AS NAME,
  52. sifr.duration,
  53. sifr.sort AS 'order',
  54. sifr.screen_num AS screenNum,
  55. smd.type
  56. FROM
  57. smsb_item_file_rel sifr
  58. LEFT JOIN smsb_minio_data smd ON sifr.file_id = smd.id
  59. WHERE
  60. item_id = #{itemId}
  61. ORDER BY
  62. sifr.sort
  63. </select>
  64. <select id="selectSourceListByPushId" parameterType="Long" resultType="com.inspur.source.domain.vo.SmsbItemFileRelVo">
  65. SELECT
  66. sifr.sort,
  67. sifr.duration,
  68. md.original_name as fileName,
  69. md.screenshot,
  70. md.type as fileType
  71. FROM
  72. smsb_item_file_rel sifr
  73. LEFT JOIN
  74. smsb_minio_data md on sifr.file_id = md.id
  75. WHERE
  76. sifr.item_id = (SELECT item_id FROM smsb_item_push_rel WHERE push_id = #{pushId})
  77. order by sifr.sort asc
  78. </select>
  79. <select id="selectSourceListByItemIds" resultType="com.inspur.source.domain.vo.SmsbItemFileRelVo">
  80. SELECT
  81. sifr.sort,
  82. sifr.duration,
  83. md.original_name as fileName,
  84. md.screenshot,
  85. md.type as fileType
  86. FROM
  87. smsb_item_file_rel sifr
  88. LEFT JOIN
  89. smsb_minio_data md on sifr.file_id = md.id
  90. WHERE
  91. sifr.item_id in
  92. <foreach item="itemId" collection="itemIds" separator="," open="(" close=")" index="">
  93. #{itemId}
  94. </foreach>
  95. order by sifr.sort asc
  96. </select>
  97. </mapper>