<?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.dsh.activity.mapper.BenefitsVideosMapper">
|
|
|
<select id="queryBenefitsVideosList" resultType="java.util.Map">
|
(select
|
id,
|
courseId,
|
integral,
|
"0" as study
|
from t_benefits_videos where state = 1 and id not in (select benefitsVideosId from t_user_benefits_videos where
|
appUserId = #{uid})
|
<if test="null != classificationId">
|
and benefitsVideoClassificationId = #{classificationId}
|
</if>
|
<if test="null != ids">
|
and courseId in
|
<foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</if>
|
order by insertTime desc)
|
|
union all
|
|
(select
|
id,
|
courseId,
|
integral,
|
"1" as study
|
from t_benefits_videos where state = 1 and id in (select benefitsVideosId from t_user_benefits_videos where
|
appUserId = #{uid})
|
<if test="null != classificationId">
|
and benefitsVideoClassificationId = #{classificationId}
|
</if>
|
<if test="null != ids">
|
and courseId in
|
<foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</if>
|
order by insertTime desc)
|
LIMIT #{limit} OFFSET #{offset}
|
</select>
|
<select id="getBenefitVideoById" resultType="com.dsh.activity.entity.BenefitsVideos">
|
select * from t_benefits_videos where
|
t_benefits_videos.benefitsVideoClassificationId = #{id}
|
</select>
|
<select id="getBybIdAndcId" resultType="com.dsh.activity.entity.BenefitsVideos">
|
select * from t_benefits_videos
|
where benefitsVideoClassificationId=#{bId} and courseId= #{cId}
|
</select>
|
|
</mapper>
|