TeachingVideoInfoMapper.xml 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.miaxis.teachingVideo.mapper.TeachingVideoInfoMapper">
  6. <resultMap type="TeachingVideoInfo" id="TeachingVideoInfoResult">
  7. <result property="id" column="id" />
  8. <result property="fileId" column="file_id" />
  9. <result property="coverFileId" column="cover_file_id" />
  10. <result property="title" column="title" />
  11. <result property="videoDescribe" column="video_describe" />
  12. <result property="videoDuration" column="video_duration" />
  13. <result property="teachingVideoTypeId" column="teaching_video_type_id" />
  14. <result property="shelfStatus" column="shelf_status" />
  15. <result property="videoSize" column="video_size" />
  16. <result property="videoHeight" column="video_height" />
  17. <result property="status" column="status" />
  18. <result property="videoWidth" column="video_width" />
  19. <result property="vodVideoFileId" column="vod_video_file_id" />
  20. <result property="vodCoverFileId" column="vod_cover_file_id" />
  21. <result property="createTime" column="create_time" />
  22. <result property="updateTime" column="update_time" />
  23. </resultMap>
  24. <sql id="selectTeachingVideoInfoVo">
  25. select * from teaching_video_info
  26. </sql>
  27. <select id="selectTeachingVideoInfoList" resultType="com.miaxis.teachingVideo.vo.TeachingVideoInfoVo">
  28. select
  29. vi.id,
  30. vi.title,
  31. vi.video_describe,
  32. vi.video_duration,
  33. vi.video_size,
  34. vi.video_width,
  35. vi.video_height,
  36. vi.teaching_video_type_id,
  37. ti.type_name as teachingVideoTypeName,
  38. vi.create_time,
  39. vi.update_time,
  40. f1.file_url as fileUrl,
  41. f2.file_url as coverFileUrl,
  42. vi.vod_video_file_id,
  43. vi.vod_cover_file_id,
  44. vi.shelf_status,
  45. vi.status
  46. from teaching_video_info vi
  47. LEFT JOIN file_info f1 on f1.file_id = vi.file_id
  48. LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
  49. LEFT JOIN teaching_video_type_info ti on ti.id = vi.teaching_video_type_id
  50. <where>
  51. <if test="fileId != null "> and file_id = #{fileId}</if>
  52. <if test="coverFileId != null "> and cover_file_id = #{coverFileId}</if>
  53. <if test="title != null and title != ''"> and title like concat('%', #{title}, '%')</if>
  54. <if test="videoDescribe != null and videoDescribe != ''"> and video_describe like concat('%', #{videoDescribe}, '%')</if>
  55. <if test="videoDuration != null and videoDuration != ''"> and video_duration = #{videoDuration}</if>
  56. <if test="teachingVideoTypeId != null "> and teaching_video_type_id = #{teachingVideoTypeId}</if>
  57. <if test="shelfStatus != null "> and shelf_status = #{shelfStatus}</if>
  58. <if test="status != null and status != ''"> and status = #{status}</if>
  59. </where>
  60. </select>
  61. <select id="getTeachingVideoDetailsById" resultType="com.miaxis.teachingVideo.vo.TeachingVideoInfoVo">
  62. select
  63. vi.id,
  64. vi.title,
  65. vi.video_describe,
  66. vi.video_duration,
  67. vi.video_size,
  68. vi.video_width,
  69. vi.video_height,
  70. vi.teaching_video_type_id,
  71. ti.type_name as teachingVideoTypeName,
  72. vi.create_time,
  73. vi.update_time,
  74. f1.file_url as fileUrl,
  75. f2.file_url as coverFileUrl,
  76. vi.vod_video_file_id,
  77. vi.vod_cover_file_id,
  78. vi.shelf_status,
  79. vi.status
  80. from teaching_video_info vi
  81. LEFT JOIN file_info f1 on f1.file_id = vi.file_id
  82. LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
  83. LEFT JOIN teaching_video_type_info ti on ti.id = vi.teaching_video_type_id
  84. where vi.id = #{id}
  85. </select>
  86. </mapper>