TeachingDspInfoMapper.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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.teachingDsp.mapper.TeachingDspInfoMapper">
  6. <resultMap type="TeachingDspInfo" id="TeachingDspInfoResult">
  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="videoSize" column="video_size" />
  14. <result property="videoHeight" column="video_height" />
  15. <result property="videoWidth" column="video_width" />
  16. <result property="vodVideoFileId" column="vod_video_file_id" />
  17. <result property="shelfStatus" column="shelf_status" />
  18. <result property="status" column="status" />
  19. <result property="createTime" column="create_time" />
  20. <result property="updateTime" column="update_time" />
  21. </resultMap>
  22. <sql id="selectTeachingDspInfoVo">
  23. select * from teaching_dsp_info
  24. </sql>
  25. <select id="selectTeachingDspInfoList" resultType="com.miaxis.teachingDsp.vo.TeachingDspInfoVo">
  26. select
  27. vi.id,
  28. vi.title,
  29. vi.video_describe,
  30. vi.video_duration,
  31. vi.video_size,
  32. vi.video_width,
  33. vi.video_height,
  34. vi.create_time,
  35. vi.update_time,
  36. f1.file_url as fileUrl,
  37. f2.file_url as coverFileUrl,
  38. vi.vod_video_file_id,
  39. vi.shelf_status,
  40. vi.status,
  41. vi.sort
  42. from teaching_dsp_info vi
  43. LEFT JOIN file_info f1 on f1.file_id = vi.file_id
  44. LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
  45. <where>
  46. <if test="fileId != null "> and vi.file_id = #{fileId}</if>
  47. <if test="coverFileId != null "> and vi.cover_file_id = #{coverFileId}</if>
  48. <if test="title != null and title != ''"> and vi.title like concat('%', #{title}, '%')</if>
  49. <if test="videoDescribe != null and videoDescribe != ''"> and vi.video_describe like concat('%', #{videoDescribe}, '%')</if>
  50. <if test="videoDuration != null and videoDuration != ''"> and vi.video_duration = #{videoDuration}</if>
  51. <if test="shelfStatus != null "> and vi.shelf_status = #{shelfStatus}</if>
  52. <if test="status != null and status != ''"> and vi.status = #{status}</if>
  53. </where>
  54. order by sort
  55. </select>
  56. <select id="getTeachingDspDetailsById" resultType="com.miaxis.teachingDsp.vo.TeachingDspInfoVo">
  57. select
  58. vi.id,
  59. vi.title,
  60. vi.video_describe,
  61. vi.video_duration,
  62. vi.video_size,
  63. vi.video_width,
  64. vi.video_height,
  65. vi.create_time,
  66. vi.update_time,
  67. f1.file_url as fileUrl,
  68. f2.file_url as coverFileUrl,
  69. vi.vod_video_file_id,
  70. vi.shelf_status,
  71. vi.status,
  72. vi.sort
  73. from teaching_dsp_info vi
  74. LEFT JOIN file_info f1 on f1.file_id = vi.file_id
  75. LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
  76. where vi.id = #{id}
  77. </select>
  78. <select id="getTeachingDspByTypeId" resultType="com.miaxis.teachingDsp.vo.TeachingDspInfoVo"></select>
  79. </mapper>