AND (g.id_ = #{search} OR g.name_ LIKE CONCAT( '%', #{search}, '%' ))
AND FIND_IN_SET(g.organ_id_,#{organIdList})
AND g.status_=#{musicGroupStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND (g.id_ = #{search} OR g.name_ LIKE CONCAT( '%', #{search}, '%' ))
AND FIND_IN_SET(g.organ_id_,#{organIdList})
AND g.group_status_=#{vipGroupStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND (g.id_ = #{search} OR g.name_ LIKE CONCAT( '%', #{search}, '%' ))
AND FIND_IN_SET(g.organ_id_,#{organIdList})
DELETE FROM
music_group
vip_group
practice_group
WHERE id_=#{groupId}
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,g.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM music_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='MUSIC'
AND (g.name_ LIKE CONCAT( '%', #{search}, '%' ) OR g.id_ LIKE CONCAT( '%', #{search}, '%' ))
AND FIND_IN_SET(g.organ_id_,#{organIdList})
UNION ALL
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,cg.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM vip_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='VIP'
AND (g.name_ LIKE CONCAT( '%', #{search}, '%' ) OR g.id_ LIKE CONCAT( '%', #{search}, '%' ))
AND FIND_IN_SET(g.organ_id_,#{organIdList})
UNION ALL
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,cg.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM practice_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='PRACTICE'
AND (g.name_ LIKE CONCAT( '%', #{search}, '%' ) OR g.id_ LIKE CONCAT( '%', #{search}, '%' ))
AND FIND_IN_SET(g.organ_id_,#{organIdList})
UNION ALL
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,cg.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM courses_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='COMM'
AND (g.name_ LIKE CONCAT( '%', #{search}, '%' ) OR g.id_ LIKE CONCAT( '%', #{search}, '%' ))
AND FIND_IN_SET(g.organ_id_,#{organIdList})
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,g.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM music_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='MUSIC'
AND cg.id_ IN
#{classGroupId}
UNION ALL
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,cg.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM vip_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='VIP'
AND cg.id_ IN
#{classGroupId}
UNION ALL
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,cg.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM practice_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='PRACTICE'
AND cg.id_ IN
#{classGroupId}
UNION ALL
SELECT cg.music_group_id_ group_id_,cg.group_type_,cg.id_ class_group_id_,cg.name_ group_name_,g.organ_id_,o.name_ organ_name_,cg.name_ class_group_name_
FROM courses_group g
LEFT JOIN class_group cg ON cg.music_group_id_=g.id_
LEFT JOIN organization o ON o.id_=g.organ_id_
WHERE cg.group_type_='COMM'
AND cg.id_ IN
#{classGroupId}
SELECT
music_group_id_ group_id_,
COUNT(id_) total_class_times_,
MIN( CONCAT( class_date_, ' ', start_class_time_ ) ) first_classes_start_time_,
MAX(CONCAT(class_date_, ' ', end_class_time_)) last_classes_end_time_
FROM course_schedule
WHERE group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND music_group_id_ IN
#{groupId}
GROUP BY music_group_id_;
SELECT music_group_id_ group_id_,COUNT(id_) current_class_times_ FROM course_schedule
WHERE group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND music_group_id_ IN
#{groupId}
AND CONCAT(class_date_, ' ', start_class_time_)<NOW()
GROUP BY music_group_id_;
SELECT music_group_id_ group_id_,COUNT(id_) student_num_
FROM class_group_student_mapper
WHERE group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND status_='NORMAL'
AND music_group_id_ IN
#{groupId}
GROUP BY music_group_id_;
SELECT
music_group_id_ group_id_,
group_type_,
cgsm.user_id_,
su.username_
FROM class_group_student_mapper cgsm
LEFT JOIN sys_user su ON cgsm.user_id_=su.id_
WHERE group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND status_ IN ('NORMAL', 'QUIT_SCHOOL')
AND music_group_id_ IN
#{groupId}