|
@@ -1325,8 +1325,11 @@
|
|
</select>
|
|
</select>
|
|
<select id="countMusicGroupIds" resultType="int">
|
|
<select id="countMusicGroupIds" resultType="int">
|
|
SELECT COUNT(DISTINCT cgsm.music_group_id_) FROM class_group_student_mapper cgsm
|
|
SELECT COUNT(DISTINCT cgsm.music_group_id_) FROM class_group_student_mapper cgsm
|
|
- LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
|
|
|
|
- WHERE cgsm.user_id_ = #{userId} AND cgsm.status_ != 'QUIT' AND cg.del_flag_ = 0
|
|
|
|
|
|
+ LEFT JOIN music_group mg ON mg.id_ = cgsm.music_group_id_ AND cgsm.group_type_ = 'MUSIC'
|
|
|
|
+ LEFT JOIN vip_group vg ON vg.id_ = cgsm.music_group_id_ AND cgsm.group_type_ = 'VIP'
|
|
|
|
+ LEFT JOIN practice_group pg ON pg.id_ = cgsm.music_group_id_ AND cgsm.group_type_ = 'PRACTICE'
|
|
|
|
+ WHERE cgsm.user_id_ = #{userId} AND cgsm.status_ != 'QUIT'
|
|
|
|
+ AND (mg.status_ = 'PROGRESS' OR vg.group_status_ = 2 OR vg.group_status_ = 4 OR pg.id_ IS NOT NULL)
|
|
</select>
|
|
</select>
|
|
<select id="queryMusicGroupIdsWithoutOverGroup" resultType="java.lang.String">
|
|
<select id="queryMusicGroupIdsWithoutOverGroup" resultType="java.lang.String">
|
|
SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
|
|
SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
|
|
@@ -2071,6 +2074,21 @@
|
|
AND FIND_IN_SET(cs.actual_teacher_id_,#{teacherIdList})
|
|
AND FIND_IN_SET(cs.actual_teacher_id_,#{teacherIdList})
|
|
</if>
|
|
</if>
|
|
</sql>
|
|
</sql>
|
|
|
|
+ <select id="queryPracticeCourseScheduleIds" resultType="java.lang.Integer">
|
|
|
|
+ SELECT cs.id_ FROM course_schedule cs
|
|
|
|
+ LEFT JOIN practice_group pg ON cs.music_group_id_ = pg.id_
|
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
|
+ WHERE cs.group_type_ = 'PRACTICE' AND cs.del_flag_ = 0 AND cg.del_flag_ = 0
|
|
|
|
+ <if test="search != null and search != ''">
|
|
|
|
+ AND (pg.id_ = #{search} OR pg.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
+ OR cs.id_ = #{search} OR cs.name_ LIKE CONCAT('%',#{search},'%')
|
|
|
|
+ OR cg.id_ = #{search} OR cg.name_ LIKE CONCAT('%',#{search},'%'))
|
|
|
|
+ </if>
|
|
|
|
+ <if test="organIdList != null and organIdList != ''">
|
|
|
|
+ AND FIND_IN_SET(pg.organ_id_,#{organIdList})
|
|
|
|
+ </if>
|
|
|
|
+ <include refid="queryVipCourseScheduleIds"/>
|
|
|
|
+ </select>
|
|
<select id="queryVipCourseScheduleIds" resultType="java.lang.Integer">
|
|
<select id="queryVipCourseScheduleIds" resultType="java.lang.Integer">
|
|
SELECT cs.id_ FROM course_schedule cs
|
|
SELECT cs.id_ FROM course_schedule cs
|
|
LEFT JOIN vip_group vg ON cs.music_group_id_ = vg.id_
|
|
LEFT JOIN vip_group vg ON cs.music_group_id_ = vg.id_
|