|
@@ -7,6 +7,7 @@
|
|
|
<result column="album_name_" jdbcType="VARCHAR" property="albumName"/>
|
|
|
<result column="album_desc_" jdbcType="VARCHAR" property="albumDesc"/>
|
|
|
<result column="album_tag_" jdbcType="VARCHAR" property="albumTag"/>
|
|
|
+ <result column="subject_id_" jdbcType="VARCHAR" property="subjectId"/>
|
|
|
<result column="album_cover_url_" jdbcType="VARCHAR" property="albumCoverUrl"/>
|
|
|
<result column="album_status_" jdbcType="TINYINT" property="albumStatus"/>
|
|
|
<result column="sort_number_" jdbcType="INTEGER" property="sortNumber"/>
|
|
@@ -24,6 +25,7 @@
|
|
|
t.album_name_,
|
|
|
t.album_desc_,
|
|
|
t.album_tag_,
|
|
|
+ t.subject_id_,
|
|
|
t.album_cover_url_,
|
|
|
t.album_status_,
|
|
|
t.sort_number_,
|
|
@@ -40,6 +42,8 @@
|
|
|
select <include refid="Base_Column_List"/>
|
|
|
,(select group_concat(mt.name_) from music_tag mt
|
|
|
where find_in_set(mt.id_,t.album_tag_) and mt.del_flag_ = 0 and mt.state_ = 1) as musicTagNames
|
|
|
+ ,(select group_concat(s.name_) from subject s
|
|
|
+ where find_in_set(s.id_,t.subject_id_) and s.del_flag_ = 0 ) as subjectNames
|
|
|
, t1.num as musicSheetCount
|
|
|
,t2.num as albumFavoriteCount
|
|
|
from music_album t
|
|
@@ -57,6 +61,12 @@
|
|
|
find_in_set(#{item},t.album_tag_)
|
|
|
</foreach>
|
|
|
</if>
|
|
|
+ <if test="query.subjectIdList != null and query.subjectIdList.size() != 0">
|
|
|
+ and
|
|
|
+ <foreach collection="query.subjectIdList" open="(" close=")" separator="or" item="item">
|
|
|
+ find_in_set(#{item},t.subject_id_)
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
<if test="query.albumStatus != null">
|
|
|
and t.album_status_ = #{query.albumStatus}
|
|
|
</if>
|
|
@@ -80,6 +90,8 @@
|
|
|
select <include refid="Base_Column_List"/>
|
|
|
,(select group_concat(mt.name_) from music_tag mt
|
|
|
where find_in_set(mt.id_,t.album_tag_) and mt.del_flag_ = 0 and mt.state_ = 1) as musicTagNames
|
|
|
+ ,(select group_concat(s.name_) from subject s
|
|
|
+ where find_in_set(s.id_,t.subject_id_) and s.del_flag_ = 0 ) as subjectNames
|
|
|
from music_album t
|
|
|
left join album_favorite af2 on af2.album_id_ = t.id_
|
|
|
<where>
|
|
@@ -97,7 +109,12 @@
|
|
|
find_in_set(#{item},t.album_tag_)
|
|
|
</foreach>
|
|
|
</if>
|
|
|
-
|
|
|
+ <if test="query.subjectIdList != null and query.subjectIdList.size() != 0">
|
|
|
+ and
|
|
|
+ <foreach collection="query.subjectIdList" open="(" close=")" separator="or" item="item">
|
|
|
+ find_in_set(#{item},t.subject_id_)
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
<if test="query.auditVersion != null">
|
|
|
and t.audit_version_ = #{query.auditVersion}
|
|
|
</if>
|
|
@@ -141,6 +158,8 @@
|
|
|
select <include refid="Base_Column_List"/>
|
|
|
,(select group_concat(mt.name_) from music_tag mt
|
|
|
where find_in_set(mt.id_,t.album_tag_) and mt.del_flag_ = 0 and mt.state_ = 1) as musicTagNames
|
|
|
+ ,(select group_concat(s.name_) from subject s
|
|
|
+ where find_in_set(s.id_,t.subject_id_) and s.del_flag_ = 0 ) as subjectNames
|
|
|
, t1.num as musicSheetCount
|
|
|
,t2.num as albumFavoriteCount
|
|
|
from music_album t
|
|
@@ -153,6 +172,8 @@
|
|
|
select <include refid="Base_Column_List"/>
|
|
|
,(select group_concat(mt.name_) from music_tag mt
|
|
|
where find_in_set(mt.id_,t.album_tag_) and mt.del_flag_ = 0 and mt.state_ = 1) as musicTagNames
|
|
|
+ ,(select group_concat(s.name_) from subject s
|
|
|
+ where find_in_set(s.id_,t.subject_id_) and s.del_flag_ = 0 ) as subjectNames
|
|
|
,if( t1.num>0,t1.num,0) as musicSheetCount
|
|
|
,if(t2.num >0,t2.num,0) as albumFavoriteCount
|
|
|
from music_album t
|
|
@@ -174,6 +195,12 @@
|
|
|
find_in_set(#{item},t.album_tag_)
|
|
|
</foreach>
|
|
|
</if>
|
|
|
+ <if test="query.subjectIdList != null and query.subjectIdList.size() != 0">
|
|
|
+ and
|
|
|
+ <foreach collection="query.subjectIdList" open="(" close=")" separator="or" item="item">
|
|
|
+ find_in_set(#{item},t.subject_id_)
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
<if test="query.albumStatus != null">
|
|
|
and t.album_status_ = #{query.albumStatus}
|
|
|
</if>
|