1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?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.miaxis.teachingVideo.mapper.TeachingVideoInfoMapper">
- <resultMap type="TeachingVideoInfo" id="TeachingVideoInfoResult">
- <result property="id" column="id" />
- <result property="fileId" column="file_id" />
- <result property="coverFileId" column="cover_file_id" />
- <result property="title" column="title" />
- <result property="videoDescribe" column="video_describe" />
- <result property="videoDuration" column="video_duration" />
- <result property="teachingVideoTypeId" column="teaching_video_type_id" />
- <result property="shelfStatus" column="shelf_status" />
- <result property="videoSize" column="video_size" />
- <result property="videoHeight" column="video_height" />
- <result property="status" column="status" />
- <result property="videoWidth" column="video_width" />
- <result property="vodVideoFileId" column="vod_video_file_id" />
- <result property="vodCoverFileId" column="vod_cover_file_id" />
- <result property="createTime" column="create_time" />
- <result property="updateTime" column="update_time" />
- </resultMap>
- <sql id="selectTeachingVideoInfoVo">
- select * from teaching_video_info
- </sql>
- <select id="selectTeachingVideoInfoList" resultType="com.miaxis.teachingVideo.vo.TeachingVideoInfoVo">
- select
- vi.id,
- vi.title,
- vi.video_describe,
- vi.video_duration,
- vi.video_size,
- vi.video_width,
- vi.video_height,
- vi.teaching_video_type_id,
- ti.type_name as teachingVideoTypeName,
- vi.create_time,
- vi.update_time,
- f1.file_url as fileUrl,
- f2.file_url as coverFileUrl,
- vi.vod_video_file_id,
- vi.vod_cover_file_id,
- vi.shelf_status,
- vi.status
- from teaching_video_info vi
- LEFT JOIN file_info f1 on f1.file_id = vi.file_id
- LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
- LEFT JOIN teaching_video_type_info ti on ti.id = vi.teaching_video_type_id
- <where>
- <if test="fileId != null "> and file_id = #{fileId}</if>
- <if test="coverFileId != null "> and cover_file_id = #{coverFileId}</if>
- <if test="title != null and title != ''"> and title like concat('%', #{title}, '%')</if>
- <if test="videoDescribe != null and videoDescribe != ''"> and video_describe like concat('%', #{videoDescribe}, '%')</if>
- <if test="videoDuration != null and videoDuration != ''"> and video_duration = #{videoDuration}</if>
- <if test="teachingVideoTypeId != null "> and teaching_video_type_id = #{teachingVideoTypeId}</if>
- <if test="shelfStatus != null "> and shelf_status = #{shelfStatus}</if>
- <if test="status != null and status != ''"> and status = #{status}</if>
- </where>
- </select>
- <select id="getTeachingVideoDetailsById" resultType="com.miaxis.teachingVideo.vo.TeachingVideoInfoVo">
- select
- vi.id,
- vi.title,
- vi.video_describe,
- vi.video_duration,
- vi.video_size,
- vi.video_width,
- vi.video_height,
- vi.teaching_video_type_id,
- ti.type_name as teachingVideoTypeName,
- vi.create_time,
- vi.update_time,
- f1.file_url as fileUrl,
- f2.file_url as coverFileUrl,
- vi.vod_video_file_id,
- vi.vod_cover_file_id,
- vi.shelf_status,
- vi.status
- from teaching_video_info vi
- LEFT JOIN file_info f1 on f1.file_id = vi.file_id
- LEFT JOIN file_info f2 on f2.file_id = vi.cover_file_id
- LEFT JOIN teaching_video_type_info ti on ti.id = vi.teaching_video_type_id
- where vi.id = #{id}
- </select>
- </mapper>
|