|
@@ -1406,7 +1406,7 @@
|
|
|
|
|
|
<sql id="queryClassGroupPageSql">
|
|
|
<where>
|
|
|
- cg.group_type_ = 'MUSIC' AND cg.del_flag_ = 0
|
|
|
+ cg.group_type_ = #{groupType} AND cg.del_flag_ = 0
|
|
|
<if test="type != null">
|
|
|
AND type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
|
</if>
|
|
@@ -1420,12 +1420,28 @@
|
|
|
</sql>
|
|
|
<select id="countClassGroup" resultType="int">
|
|
|
SELECT COUNT(cg.id_) FROM class_group cg
|
|
|
- LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ <if test="groupType == 'MUSIC'">
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ </if>
|
|
|
+ <if test="groupType == 'VIP'">
|
|
|
+ LEFT JOIN vip_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ </if>
|
|
|
+ <if test="groupType == 'PRACTICE'">
|
|
|
+ LEFT JOIN practice_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ </if>
|
|
|
<include refid="queryClassGroupPageSql"/>
|
|
|
</select>
|
|
|
<select id="queryClassGroupPage" resultMap="ClassGroupTeachers">
|
|
|
SELECT cg.*,mg.name_ music_group_name_,o.name_ organName FROM class_group cg
|
|
|
- LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ <if test="groupType == 'MUSIC'">
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ </if>
|
|
|
+ <if test="groupType == 'VIP'">
|
|
|
+ LEFT JOIN vip_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ </if>
|
|
|
+ <if test="groupType == 'PRACTICE'">
|
|
|
+ LEFT JOIN practice_group mg ON mg.id_ = cg.music_group_id_
|
|
|
+ </if>
|
|
|
LEFT JOIN organization o ON o.id_ = mg.organ_id_
|
|
|
<include refid="queryClassGroupPageSql"/>
|
|
|
ORDER BY cg.id_ DESC
|