<!-- 查询集合--><selectid="selectList"resultMap="base_result_map">
SELECT
<includerefid="base_column_list"/><iftest="query.queryUserInfo">
,u.nick_name,u.avatar
</if>
FROM video_info v
<iftest="query.queryUserInfo">
left join user_info u on u.user_id = v.user_id
</if><includerefid="query_condition"/><iftest="query.orderBy!=null">
order by ${query.orderBy}
</if><iftest="query.simplePage!=null">
limit #{query.simplePage.start},#{query.simplePage.end}
</if></select>
<!-- 通用查询条件列--><sqlid="query_condition"><where><includerefid="base_condition_filed"/><iftest="query.videoIdFuzzy!= null and query.videoIdFuzzy!=''">
and v.video_id like concat('%', #{query.videoIdFuzzy}, '%')
</if><iftest="query.videoCoverFuzzy!= null and query.videoCoverFuzzy!=''">
and v.video_cover like concat('%', #{query.videoCoverFuzzy}, '%')
</if><iftest="query.videoNameFuzzy!= null and query.videoNameFuzzy!=''">
and v.video_name like concat('%', #{query.videoNameFuzzy}, '%')
</if><iftest="query.userIdFuzzy!= null and query.userIdFuzzy!=''">
and v.user_id like concat('%', #{query.userIdFuzzy}, '%')
</if><iftest="query.createTimeStart!= null and query.createTimeStart!=''"><![CDATA[ and v.create_time>=str_to_date(#{query.createTimeStart}, '%Y-%m-%d') ]]></if><iftest="query.createTimeEnd!= null and query.createTimeEnd!=''"><![CDATA[ and v.create_time< date_sub(str_to_date(#{query.createTimeEnd},'%Y-%m-%d'),interval -1 day) ]]></if><iftest="query.lastUpdateTimeStart!= null and query.lastUpdateTimeStart!=''"><![CDATA[ and v.last_update_time>=str_to_date(#{query.lastUpdateTimeStart}, '%Y-%m-%d') ]]></if><iftest="query.lastUpdateTimeEnd!= null and query.lastUpdateTimeEnd!=''"><![CDATA[ and v.last_update_time< date_sub(str_to_date(#{query.lastUpdateTimeEnd},'%Y-%m-%d'),interval -1 day) ]]></if><iftest="query.originInfoFuzzy!= null and query.originInfoFuzzy!=''">
and v.origin_info like concat('%', #{query.originInfoFuzzy}, '%')
</if><iftest="query.tagsFuzzy!= null and query.tagsFuzzy!=''">
and v.tags like concat('%', #{query.tagsFuzzy}, '%')
</if><iftest="query.introductionFuzzy!= null and query.introductionFuzzy!=''">
and v.introduction like concat('%', #{query.introductionFuzzy}, '%')
</if><iftest="query.interactionFuzzy!= null and query.interactionFuzzy!=''">
and v.interaction like concat('%', #{query.interactionFuzzy}, '%')
</if><iftest="query.lastPlayTimeStart!= null and query.lastPlayTimeStart!=''"><![CDATA[ and v.last_play_time>=str_to_date(#{query.lastPlayTimeStart}, '%Y-%m-%d') ]]></if><iftest="query.lastPlayTimeEnd!= null and query.lastPlayTimeEnd!=''"><![CDATA[ and v.last_play_time< date_sub(str_to_date(#{query.lastPlayTimeEnd},'%Y-%m-%d'),interval -1 day) ]]></if><!--补充的条件--><iftest="query.categoryIdOrPCategoryId!=null">
and (category_id = #{query.categoryIdOrPCategoryId} or p_category_id = #{query.categoryIdOrPCategoryId})
</if><iftest="query.videoIdArray!=null and query.videoIdArray.length>0">
and video_id in(<foreachcollection="query.videoIdArray"separator=","item="item">#{item}</foreach>)
</if><iftest="query.excludeVideoIdArray!=null and query.excludeVideoIdArray.length>0">
and video_id not in(<foreachcollection="query.excludeVideoIdArray"separator=","item="item">#{item}</foreach>)
</if><iftest="query.lastPlayHour!=null"><![CDATA[ and v.last_play_time>=date_sub(now(), interval #{query.lastPlayHour} hour) ]]></if></where></sql>