INSERT INTO class_group
id_,
group_type_,
music_group_id_,
subject_id_list_,
name_,
student_num_,
create_time_,
update_time_,
type_,
expect_student_num_,
total_class_times_,
current_class_times_,
img_,
memo_,
del_flag_,
VALUES
#{id},
#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{musicGroupId},
#{subjectIdList},
#{name},
#{studentNum},
#{createTime},
NOW(),
#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{expectStudentNum},
#{totalClassTimes},
#{currentClassTimes},
#{img},
#{memo},
#{delFlag},
DELETE FROM class_group WHERE music_group_id_=#{groupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
UPDATE class_group SET del_flag_=1,update_time_=NOW() WHERE music_group_id_=#{groupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
SELECT * FROM class_group WHERE id_ = #{id}
SELECT *
FROM class_group
ORDER BY id_
UPDATE class_group
subject_id_list_ = #{subjectIdList},
student_num_ = #{studentNum},
update_time_ = NOW(),
music_group_id_ = #{musicGroupId},
type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
name_ = #{name},
expect_student_num_ = #{expectStudentNum},
total_class_times_ = #{totalClassTimes},
current_class_times_=#{currentClassTimes},
img_=#{img},
memo_=#{memo},
del_flag_ = #{delFlag},
WHERE id_ = #{id}
UPDATE class_group SET del_flag_ = 1,update_time_=NOW() WHERE id_ = #{id}
SELECT * FROM class_group
and del_flag_ = #{delFlag}
and id_ = #{id}
and type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
and group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
and music_group_id_ = #{musicGroupId}
and name_ LIKE CONCAT('%',#{name},'%')
ORDER BY id_ desc
SELECT COUNT(*) FROM class_group
and del_flag_ = #{delFlag}
and id_ = #{id}
and type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
and group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
and music_group_id_ = #{musicGroupId}
and name_ LIKE CONCAT('%',#{name},'%')
SELECT c.*,m.* FROM
class_group c, music_group m
WHERE
(c.main_teacher_id_ = #{teacherId} OR c.assistant_teacher_id_ = #{teacherId})
AND c.del_flag_ = 0
SELECT * FROM
class_group cg
WHERE cg.type_='MIX' AND cg.music_group_id_=#{musicGroupId} AND group_type_='MUSIC' AND del_flag_='0'
SELECT * FROM class_group WHERE id_ IN
(SELECT sub_class_group_id_ FROM class_group_relation
WHERE class_group_id_ = #{mixClassGroupId}) AND del_flag_ = 0
SELECT
cg.*, (SELECT group_concat(sb.name_) FROM subject sb WHERE FIND_IN_SET(sb.id_,cg.subject_id_list_)) AS
subject_name_
FROM
class_group cg
WHERE cg.music_group_id_=#{musicGroupId} AND group_type_='MUSIC' AND cg.type_='NORMAL' AND cg.del_flag_='0'
SELECT
group_concat(cg.name_) as name_
FROM
class_group_relation cgr
LEFT JOIN class_group cg ON cgr.sub_class_group_id_=cg.id_
WHERE cgr.class_group_id_=#{classGroupId} AND del_flag_='0'
SELECT * FROM class_group WHERE FIND_IN_SET(id_,#{ids}) AND del_flag_ = 0
SELECT mg.id_ music_group_id_,mg.name_ music_group_name_,
mg.team_teacher_id_,mg.educational_teacher_id_,GROUP_CONCAT(DISTINCT cg.name_) class_group_name_,GROUP_CONCAT(DISTINCT cg.id_) class_group_id_,
mg.status_,t.job_type_,t.job_nature_,cgtm.teacher_role_,CASE WHEN COUNT(cs.id_) > 0 THEN 1 ELSE 0 END hasRestClass
FROM class_group_teacher_mapper cgtm
LEFT JOIN music_group mg ON cgtm.music_group_id_ = mg.id_
LEFT JOIN class_group cg ON cg.id_ = cgtm.class_group_id_
LEFT JOIN teacher t ON t.id_ = cgtm.user_id_
LEFT JOIN course_schedule cs ON (FIND_IN_SET(cs.class_group_id_,cg.id_) AND CONCAT(cs.class_date_,' ',cs.start_class_time_) > NOW())
WHERE cgtm.user_id_ = #{search} AND cg.del_flag_ = 0 AND cg.group_type_ = 'MUSIC'
AND mg.status_ = #{status}
GROUP BY cgtm.id_
SELECT * FROM class_group WHERE music_group_id_ = #{musicGroupId}
AND FIND_IN_SET(type_,#{type})
AND id_ = #{classGroupId}
AND del_flag_ = 0
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
cg.student_num_,cg.img_,mg.name_ group_name_
FROM class_group_student_mapper cgsm
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT' AND mg.status_ IN ('PROGRESS','PAUSE') AND cgsm.group_type_ = 'MUSIC'
AND cgsm.user_id_ = #{userId}
AND (cg.name_ LIKE CONCAT('%',#{search},'%') OR cg.group_name_ LIKE CONCAT('%',#{search},'%') OR mg.name_ LIKE CONCAT('%',#{search},'%'))
GROUP BY cg.id_
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
cg.student_num_,cg.img_
FROM class_group_student_mapper cgsm
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
LEFT JOIN vip_group vg ON vg.id_ = cg.music_group_id_
cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT' AND vg.group_status_ IN (2,6) AND cgsm.group_type_ = 'VIP'
AND cgsm.user_id_ = #{userId}
AND cg.name_ LIKE CONCAT('%',#{search},'%')
GROUP BY cg.id_
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
cg.student_num_,cg.img_
FROM class_group_student_mapper cgsm
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
LEFT JOIN practice_group pg ON pg.id_ = cg.music_group_id_
cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT' AND pg.group_status_ = 'NORMAL' AND cgsm.group_type_ = 'PRACTICE'
AND cgsm.user_id_ = #{userId}
AND cg.name_ LIKE CONCAT('%',#{search},'%')
GROUP BY cg.id_
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
cg.student_num_,cg.img_
FROM class_group_student_mapper cgsm
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
LEFT JOIN courses_group vg ON vg.id_ = cg.music_group_id_
cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT' AND vg.status_ = 'NORMAL' AND cgsm.group_type_ = 'COMM'
AND cgsm.user_id_ = #{userId}
AND cg.name_ LIKE CONCAT('%',#{search},'%')
GROUP BY cg.id_
SELECT cg.music_group_id_ 'key',GROUP_CONCAT(su.username_) 'value'
FROM class_group cg
LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
LEFT JOIN sys_user su ON cgsm.user_id_ = su.id_
WHERE FIND_IN_SET(cg.music_group_id_,#{vipIds}) AND cg.group_type_ = #{groupType} AND cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT'
GROUP BY cg.music_group_id_
SELECT su.id_,su.avatar_,su.username_ FROM class_group_student_mapper cgsm
LEFT JOIN sys_user su ON cgsm.user_id_ = su.id_
WHERE cgsm.class_group_id_ = #{classGroupId} AND cgsm.status_ != 'QUIT'
AND su.username_ LIKE CONCAT('%',#{search},'%')
GROUP BY su.id_
SELECT cgtm.user_id_ FROM class_group_teacher_mapper cgtm
WHERE cgtm.class_group_id_ = #{classGroupId}
GROUP BY cgtm.user_id_
SELECT COUNT(spo.id_)
FROM student_payment_order spo
LEFT JOIN music_group mg ON spo.music_group_id_=mg.id_
spo.status_ = 'SUCCESS' AND spo.group_type_ != 'SPORADIC'
AND spo.create_time_ LIKE CONCAT(#{date},'%')
AND spo.user_id_ = #{userId}
AND spo.type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
SELECT spo.actual_amount_,spo.status_,spo.type_,IF(mg.name_ IS NULL,vg.name_,mg.name_) name_,spo.create_time_
FROM student_payment_order spo
LEFT JOIN music_group mg ON spo.music_group_id_=mg.id_
LEFT JOIN vip_group vg ON spo.music_group_id_ = vg.id_
spo.status_ = 'SUCCESS' AND spo.group_type_ != 'SPORADIC'
AND spo.create_time_ LIKE CONCAT(#{date},'%')
AND spo.user_id_ = #{userId}
AND spo.type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
select count(*) from class_group_student_mapper cgsm
where class_group_id_=#{classGroupId} AND cgsm.status_ != 'QUIT'
SELECT * FROM class_group cg
WHERE cg.music_group_id_=#{musicGroupId} AND del_flag_ = '0'
AND cg.group_type_='MUSIC'
AND cg.type_ = #{classGroupType}
SELECT DISTINCT cgtm.user_id_ FROM class_group_teacher_mapper cgtm WHERE cgtm.class_group_id_ = #{id}
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
cg.student_num_,cg.img_,mg.name_ group_name_
FROM class_group_teacher_mapper cgtm
LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
LEFT JOIN vip_group vg ON vg.id_ = cg.music_group_id_
LEFT JOIN courses_group csg ON csg.id_ = cg.music_group_id_
WHERE cg.del_flag_ = 0 AND
((mg.status_ IN ('PROGRESS','PAUSE') AND cg.group_type_ = 'MUSIC' AND (cgtm.user_id_ = #{userId} OR mg.team_teacher_id_ = #{userId} OR mg.educational_teacher_id_ = #{userId} OR mg.director_user_id_ = #{userId}))
OR (vg.group_status_ IN (2,6) AND cg.group_type_ = 'VIP' AND vg.educational_teacher_id_ = #{userId})
OR (csg.status_ = 'NORMAL' AND cg.group_type_ = 'COMM' AND csg.educational_teacher_id_ = #{userId}))
AND (cg.name_ LIKE CONCAT('%',#{search},'%') OR cg.group_name_ LIKE CONCAT('%',#{search},'%')
OR mg.name_ LIKE CONCAT('%',#{search},'%'))
GROUP BY cg.id_
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,#{userId} user_id_
FROM class_group_teacher_mapper cgtm
LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
LEFT JOIN vip_group vg ON vg.id_ = cg.music_group_id_
LEFT JOIN courses_group csg ON csg.id_ = cg.music_group_id_
WHERE cgtm.user_id_ != #{userId} AND cg.del_flag_ = 0
AND ((vg.educational_teacher_id_ = #{userId} AND vg.group_status_ IN (2,6) AND cg.group_type_ = 'VIP')
OR (mg.status_ IN ('PROGRESS','PAUSE') AND cg.group_type_ = 'MUSIC' AND (mg.team_teacher_id_ = #{userId} OR mg.educational_teacher_id_ = #{userId} OR mg.director_user_id_ = #{userId}))
OR (csg.educational_teacher_id_ = #{userId} AND csg.status_ = 'NORMAL' AND cg.group_type_ = 'COMM'))
GROUP BY cg.id_
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,#{transferUserId} user_id_
FROM class_group_teacher_mapper cgtm
LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
LEFT JOIN vip_group vg ON vg.id_ = cg.music_group_id_
LEFT JOIN courses_group csg ON csg.id_ = cg.music_group_id_
WHERE cg.del_flag_ = 0 AND
((vg.group_status_ IN (2,6) AND cg.group_type_ = 'VIP' AND vg.educational_teacher_id_ = #{userId} AND vg.organ_id_ = #{organId})
OR (mg.status_ IN ('PROGRESS','PAUSE') AND cg.group_type_ = 'MUSIC' AND mg.educational_teacher_id_ = #{userId} AND mg.organ_id_ = #{organId})
OR (csg.status_ = 'NORMAL' AND cg.group_type_ = 'COMM' AND csg.educational_teacher_id_ = #{userId} AND csg.organ_id_ = #{organId}))
GROUP BY cg.id_
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
#{transferUserId} user_id_
FROM class_group_teacher_mapper cgtm
LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
WHERE mg.team_teacher_id_ = #{userId} AND cg.del_flag_ = 0 AND mg.status_ IN ('PROGRESS','PAUSE') AND cg.group_type_ = 'MUSIC'
GROUP BY cg.id_
SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,#{transferUserId} user_id_
FROM class_group_teacher_mapper cgtm
LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_ AND cg.group_type_ = 'MUSIC'
WHERE mg.director_user_id_ = #{userId} AND cg.del_flag_ = 0 AND mg.status_ IN ('PROGRESS','PAUSE')
GROUP BY cg.id_
SELECT cg.* FROM class_group cg LEFT JOIN class_group_relation cgr ON cgr.sub_class_group_id_=cg.id_
WHERE cg.music_group_id_=#{musicGroupId} AND cg.type_ = 'NORMAL'
AND cg.group_type_='MUSIC' AND cg.del_flag_ = '0' and cgr.id_ is null
SELECT COUNT(DISTINCT cgtm.user_id_) FROM class_group_teacher_mapper cgtm
WHERE cgtm.class_group_id_ = #{classGroupId}
SELECT COUNT(DISTINCT cgtm.user_id_) `value`,cgtm.class_group_id_ `key`
FROM class_group_teacher_mapper cgtm
WHERE FIND_IN_SET(cgtm.class_group_id_,#{classGroupIds}) GROUP BY cgtm.class_group_id_
SELECT
cg.*
FROM
class_group cg
WHERE cg.music_group_id_=#{vipGroupId}
AND cg.group_type_='VIP'
AND cg.del_flag_ = #{delFlag}
SELECT
cg.*
FROM
class_group cg
WHERE cg.id_=#{classGroupId} FOR UPDATE
SELECT vg.user_id_ `key`,COUNT(vg.id_) `value` FROM vip_group vg
WHERE FIND_IN_SET(vg.user_id_,#{teacherIds}) GROUP BY user_id_
SELECT
cg.id_ class_group_id_,
cg.name_ class_group_name_,
cg.student_num_,
cg.current_class_times_,
cg.total_class_times_,
cg.subject_id_list_,
cg.type_,
COUNT(cg.id_) surplus_class_times_,
mg.id_ music_group_id_,
mg.name_ music_group_name_,
s.id_ school_id_,
CASE WHEN cg.type_ IN ('HIGH_ONLINE','MUSIC_NETWORK') THEN '网络教室' ELSE s.name_ END school_name_
FROM
course_schedule_teacher_salary csts
LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
LEFT JOIN school s ON mg.school_id_ = s.id_
WHERE
csts.user_id_ = #{teacherId}
AND cg.group_type_='MUSIC'
AND cg.del_flag_ = 0
AND cs.del_flag_ = 0
AND mg.status_ = 'PROGRESS'
GROUP BY cg.id_
SELECT
cg.id_ class_group_id_,
cg.name_ class_group_name_,
cg.type_,
cg.subject_id_list_,
pg.courses_start_date_,
pg.courses_expire_date_,
pg.single_class_minutes_,
cg.total_class_times_ online_classes_num_,
0 offline_classes_num_,
cg.total_class_times_,
pg.id_ music_group_id_,
pg.name_ music_group_name_,
1 class_mode_,
pg.buy_months_,
pg.type_ practice_group_type_
FROM
practice_group pg
LEFT JOIN class_group cg ON pg.id_=cg.music_group_id_ AND cg.group_type_='PRACTICE'
WHERE
pg.user_id_ = #{teacherId} AND cg.del_flag_ = 0
AND pg.group_status_!='CANCEL' AND pg.group_status_!='LOCK'
AND pg.group_status_ IN ('APPLYING','NORMAL','LOCK')
AND pg.group_status_ = 'FINISH'
SELECT
cg.id_ class_group_id_,
cg.name_ class_group_name_,
cg.type_,
cg.subject_id_list_,
vg.payment_expire_date_,
vg.courses_expire_date_,
vg.single_class_minutes_,
vg.courses_start_date,
IF(vg.online_classes_num_ IS NULL,0,vg.online_classes_num_) online_classes_num_,
IF(vg.offline_classes_num_ IS NULL,0,vg.offline_classes_num_) offline_classes_num_,
cg.total_class_times_,
COUNT(vg.id_) surplus_class_times_,
vg.id_ music_group_id_,
vg.name_ music_group_name_,
s.id_ school_id_,
s.name_ school_name_
FROM
vip_group vg
LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_='VIP'
LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
LEFT JOIN school s ON vg.teacher_school_id_ = s.id_
WHERE
vg.user_id_ = #{teacherId}
AND vg.group_status_ != 7 AND (vg.group_status_ = 2 OR vg.group_status_ = 5)
AND vg.group_status_ IN (1,2,5,6)
AND vg.group_status_ = 4
GROUP BY
vg.id_,cg.id_
SELECT COUNT(DISTINCT cgtm.id_)
FROM class_group_teacher_mapper cgtm
LEFT JOIN music_group mg ON cgtm.music_group_id_ = mg.id_
LEFT JOIN class_group cg ON cg.id_ = cgtm.class_group_id_
LEFT JOIN teacher t ON t.id_ = cgtm.user_id_
WHERE cgtm.user_id_ = #{search} AND cg.del_flag_ = 0 AND cg.group_type_ = 'MUSIC'
AND mg.status_ = #{status}
SELECT
DISTINCT su.organ_id_
FROM
class_group_student_mapper cgsm
LEFT JOIN sys_user su ON cgsm.user_id_=su.id_
WHERE cgsm.class_group_id_=#{classGroupId} AND cgsm.status_ != 'QUIT'
SELECT cgr.class_group_id_ 'key',GROUP_CONCAT(cg.name_) 'value'
FROM class_group_relation cgr
LEFT JOIN class_group cg ON cgr.sub_class_group_id_ = cg.id_
WHERE FIND_IN_SET(cgr.class_group_id_,#{classGroupIds}) AND cg.del_flag_ = 0
GROUP BY cgr.class_group_id_
SELECT cg.name_ class_group_name_,cg.type_ class_group_type_,
cg.current_class_times_,cg.id_ class_group_id_,cg.total_class_times_
FROM class_group cg
WHERE cg.music_group_id_ = #{search} AND cg.del_flag_ = 0 AND cg.group_type_ = 'MUSIC'
SELECT COUNT(cg.id_)
FROM class_group cg
WHERE cg.music_group_id_ = #{search} AND cg.del_flag_ = 0 AND cg.group_type_ = 'MUSIC'
SELECT cg.class_group_id_ 'key',GROUP_CONCAT(su.real_name_) 'value' FROM class_group_teacher_mapper cg
LEFT JOIN sys_user su ON cg.user_id_ = su.id_
WHERE FIND_IN_SET(cg.class_group_id_,#{classGroupIds}) AND cg.teacher_role_ = #{teacherRole}
GROUP BY cg.class_group_id_
SELECT cgsm.class_group_id_ 'key',COUNT(cgsm.user_id_) 'value' FROM class_group_student_mapper cgsm
WHERE FIND_IN_SET(cgsm.class_group_id_,#{classGroupIds}) AND cgsm.status_ != 'QUIT'
GROUP BY cgsm.class_group_id_
SELECT cgsm.class_group_id_ 'key',COUNT(cgsm.user_id_) 'value' FROM class_group_student_mapper cgsm
WHERE FIND_IN_SET(cgsm.class_group_id_,#{classGroupIds}) AND cgsm.status_ = 'QUIT'
GROUP BY cgsm.class_group_id_
cs.group_type_ = 'MUSIC' AND cs.del_flag_ = 0
AND cs.class_date_ >= #{startTime}
AND cs.class_date_ <= #{endTime}
AND cg.music_group_id_ = #{musicGroupId}
(ta.teacher_id_ = cs.actual_teacher_id_ OR ta.id_ IS NULL) AND cs.group_type_ = 'MUSIC' AND cs.del_flag_ = 0
AND cs.type_ = #{classScheduleType}
AND cs.status_ = #{classScheduleStatus}
AND cs.class_date_ >= #{startTime}
AND cs.class_date_ <= #{endTime}
AND cg.music_group_id_ = #{musicGroupId}
AND cg.id_ = #{classGroupId}
AND csts.settlement_time_ IS NULL
AND csts.settlement_time_ IS NOT NULL
SELECT cs.id_ course_schedule_id_,cs.class_date_,cs.start_class_time_,cs.end_class_time_,cs.class_group_id_,
cs.type_ course_schedule_type_,cg.name_ course_schedule_name_
FROM course_schedule cs
LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
ORDER BY cs.class_date_ ,cs.start_class_time_ ,cg.name_
SELECT COUNT(cs.id_)
FROM course_schedule cs
LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
SELECT cs.id_ course_schedule_id_,
cs.class_date_,
cs.start_class_time_,
cs.end_class_time_,
cs.class_group_id_,
cs.name_ course_schedule_name_,
cs.type_ course_schedule_type_,cs.status_ course_schedule_status_,cg.name_ course_schedule_name_,
IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_,
IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_,
csts.settlement_time_,
cg.name_ class_group_name_,
ta.sign_in_time_,
ta.sign_out_time_,
ta.remark_,
cs.schoole_id_ school_id_
FROM course_schedule cs
LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
LEFT JOIN course_schedule_teacher_salary csts ON csts.course_schedule_id_ = cs.id_ AND csts.teacher_role_ = 'BISHOP'
ORDER BY cs.class_date_ ,cs.start_class_time_ ,cg.name_
SELECT COUNT(cs.id_)
FROM course_schedule cs
LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
LEFT JOIN course_schedule_teacher_salary csts ON csts.course_schedule_id_ = cs.id_ AND csts.teacher_role_ = 'BISHOP'
SELECT cg.id_ 'key',cg.name_ 'value'
FROM class_group cg WHERE FIND_IN_SET(cg.id_,#{classGroupIds}) AND cg.del_flag_ = 0
SELECT cg.id_,cg.name_,cg.student_num_ FROM class_group_student_mapper cgsm
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
where cg.music_group_id_ = #{musicGroupId} AND cgsm.user_id_ = #{teacherId}
AND cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT' AND cg.group_type_ = 'MUSIC'
SELECT cg.id_ class_group_id_,vg.name_ music_group_name_,su.username_,
cg.current_class_times_,cg.total_class_times_,vg.single_class_minutes_,
IF(vg.online_classes_num_ IS NULL,0,vg.online_classes_num_) online_classes_num_,
IF(vg.offline_classes_num_ IS NULL,0,vg.offline_classes_num_) offline_classes_num_,
vg.teacher_school_id_,vg.id_ vip_id_,cg.type_
FROM vip_group vg
LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_
LEFT JOIN sys_user su ON vg.user_id_ = su.id_
WHERE cg.group_type_ = 'VIP' AND FIND_IN_SET(vg.id_,#{musicGroupIds})
SELECT mg.id_ music_id_,mg.name_ music_group_name_,mgsf.payment_status_,
SUM(cg.current_class_times_) current_class_times_,
SUM(cg.total_class_times_) total_class_times_,mg.school_id_ teacher_school_id_
FROM music_group mg
LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
LEFT JOIN music_group_student_fee_ mgsf ON mgsf.music_group_id_ = mg.id_
LEFT JOIN class_group_student_mapper cgsm ON cgsm.class_group_id_ = cg.id_
WHERE FIND_IN_SET(mg.id_,#{musicGroupIds}) AND cg.group_type_ = 'MUSIC' AND mgsf.user_id_ =
#{userId} AND cgsm.user_id_ = #{userId}
GROUP BY mg.id_,mgsf.payment_status_
SELECT cg.id_ class_group_id_,pg.name_ music_group_name_,su.real_name_,
cg.current_class_times_,cg.total_class_times_,pg.single_class_minutes_,
pg.id_ practice_id_,cg.type_,1 class_mode_,pg.courses_start_date_,
pg.courses_expire_date_,
CASE pg.type_ WHEN 'FREE' THEN 0 WHEN 'CHARGE' THEN 1 END practice_type_
FROM practice_group pg
LEFT JOIN class_group cg ON cg.music_group_id_ = pg.id_
LEFT JOIN sys_user su ON pg.user_id_ = su.id_
WHERE cg.group_type_ = 'PRACTICE' AND FIND_IN_SET(pg.id_,#{musicGroupIds})
UPDATE class_group SET student_num_ = student_num_+1,update_time_ = NOW()
WHERE id_ = #{classGroup.id} AND
student_num_=#{classGroup.studentNum}
UPDATE class_group SET current_class_times_ = current_class_times_+1,update_time_ = now() WHERE id_ in
#{item}
UPDATE class_group SET total_class_times_=#{value},update_time_ = NOW()
WHERE id_=#{key}
SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
AND type_=#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND del_flag_='0'
SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
AND del_flag_='0' AND group_type_ = 'MUSIC'
SELECT * FROM class_group WHERE id_ IN
(SELECT sub_class_group_id_ FROM class_group_relation
WHERE class_group_id_ = #{mixClassGroupId}) AND del_flag_ = 0
SELECT
name_
FROM
class_group
WHERE
id_ IN
#{classGroupId}
AND del_flag_ = 0
SELECT
cg.*
FROM
course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE cs.id_ IN
#{courseScheduleId}
AND cg.del_flag_ = 0
SELECT
cg.*
FROM
course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE cs.id_ = #{courseScheduleId}
AND cg.del_flag_ = #{delFlag}
SELECT
cg.*
FROM
class_group_relation cgr
LEFT JOIN class_group cg ON cgr.sub_class_group_id_=cg.id_
WHERE cgr.class_group_id_=#{maxCourseScheduleId} AND cg.del_flag_ = 0
SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
AND FIND_IN_SET(#{subjectId},subject_id_list_)
AND type_ IN ('HIGH','HIGH_ONLINE') AND del_flag_='0';
SELECT
*
FROM
class_group
WHERE
music_group_id_ = #{musicGroupId}
AND group_type_ = #{groupType}
SELECT
*
FROM
class_group
WHERE
music_group_id_ = #{musicGroupId}
AND group_type_ = #{groupType} FOR UPDATE
SELECT
*
FROM
class_group
WHERE
music_group_id_ IN
#{musicGroupId}
AND group_type_ = #{groupType}
UPDATE class_group SET del_flag_ = 1,update_time_=NOW() WHERE id_ IN
#{classGroupId}
SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId} AND group_type_ = 'MUSIC'
AND type_=#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND del_flag_='0'
SELECT
music_group_id_ AS 'key',
SUM( total_class_times_ ) AS 'value'
FROM
class_group
WHERE
music_group_id_ IN
#{groupId}
AND group_type_ = #{groupType}
GROUP BY music_group_id_,group_type_
SELECT
music_group_id_ AS 'key',
SUM( current_class_times_ ) AS 'value'
FROM
class_group
WHERE
music_group_id_ IN
#{groupId}
AND group_type_ = #{groupType}
GROUP BY music_group_id_,group_type_
SELECT * FROM class_group where id_ IN
#{classGroupId}
AND lock_flag_ = #{lockFlag}
SELECT cg.name_ class_group_name_,cg.id_ class_group_id_,su.id_ user_id_
FROM class_group cg
LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
LEFT JOIN sys_user su ON su.id_ = cgsm.user_id_
WHERE su.id_ IS NOT NULL
SELECT cg.name_ class_group_name_,cg.id_ class_group_id_,su.id_ user_id_
FROM class_group cg
LEFT JOIN class_group_teacher_mapper cgtm ON cg.id_ = cgtm.class_group_id_
LEFT JOIN sys_user su ON su.id_ = cgtm.user_id_
WHERE su.id_ IS NOT NULL
SELECT su.id_,su.real_name_,su.avatar_ head_url_
FROM sys_user su
WHERE su.id_ IS NOT NULL
SELECT * FROM class_group WHERE music_group_id_=#{groupId} AND group_type_=#{groupType} LIMIT 1
update class_group set student_num_ = (student_num_ - 1),update_time_ = now()
where id_ IN
#{classGroupId}
update class_group set del_flag_=#{delFlag,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},update_time_ = NOW()
where id_=1
UPDATE class_group
subject_id_list_ = #{classGroup.subjectIdList},
student_num_ = #{classGroup.studentNum},
update_time_ = NOW(),
music_group_id_ = #{classGroup.musicGroupId},
type_ = #{classGroup.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
group_type_ = #{classGroup.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
name_ = #{classGroup.name},
expect_student_num_ = #{classGroup.expectStudentNum},
total_class_times_ = #{classGroup.totalClassTimes},
current_class_times_=#{classGroup.currentClassTimes},
img_=#{classGroup.img},
memo_=#{classGroup.memo},
del_flag_ = #{classGroup.delFlag},
WHERE id_ = #{classGroup.id}
UPDATE class_group SET group_name_ = #{groupName} WHERE id_ = #{groupId}
UPDATE class_group
SET lock_flag_ = #{lockFlag}, update_time_ = NOW()
WHERE id_ IN
#{item}
AND (cg.name_ LIKE CONCAT('%',#{search},'%') OR cg.id_ = #{search}
OR cg.music_group_id_ IN
#{group.id}
OR cg.id_ IN
#{classGroupId}
)
AND cg.music_group_id_ IN
#{group.id}
AND cg.id_ IN
#{classGroupId}
AND cg.group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND cg.music_group_id_=#{groupId}
AND cg.id_=#{classGroupId}
AND cg.type_=#{classGroupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
SELECT
*
FROM
class_group cg
ORDER BY cg.create_time_ DESC
SELECT
COUNT(id_)
FROM
class_group cg
SELECT
cgsm.class_group_id_
FROM
class_group_student_mapper cgsm
LEFT JOIN sys_user su ON cgsm.user_id_ = su.id_
WHERE su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_=#{search}
SELECT
cgtm.class_group_id_
FROM
class_group_teacher_mapper cgtm
LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
WHERE su.real_name_ LIKE CONCAT('%',#{search},'%') OR su.id_=#{search}
SELECT COUNT(id_) FROM class_group WHERE type_ IN ('HIGH','HIGH_ONLINE') AND del_flag_ = '0'
SELECT
cs.id_ 'key',
GROUP_CONCAT(DISTINCT j.name_) 'value'
FROM
course_schedule cs
LEFT JOIN class_group cg ON cg.id_=cs.class_group_id_
LEFT JOIN `subject` j ON FIND_IN_SET(j.id_,cg.subject_id_list_)
WHERE cs.id_ IN
#{courseScheduleId}
GROUP BY cs.id_
SELECT cg.id_ FROM class_group cg
WHERE cg.music_group_id_ IN
#{groupId}
AND cg.group_type_ = 'VIP'
SELECT * FROM class_group WHERE id_ IN
#{classGroupId}
SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
AND FIND_IN_SET(#{subjectId},subject_id_list_)
AND FIND_IN_SET(#{subjectId},memo_)
AND FIND_IN_SET(id_,#{classGroupIds})
AND type_ = #{type} AND del_flag_='0';
SELECT * FROM class_group WHERE music_group_id_=#{musicGroupId}
AND FIND_IN_SET(id_,#{classGroupIds})
AND type_ IN ('HIGH','HIGH_ONLINE') AND del_flag_ = '0'
SELECT cg.* FROM class_group cg WHERE cg.music_group_id_ = #{practiceGroupId}
AND cg.group_type_ = #{groupType}
SELECT COUNT(*) FROM class_group WHERE music_group_id_=#{musicGroupId}
AND type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND del_flag_ = '0'
cg.group_type_ = #{groupType} AND cg.del_flag_ = 0
AND type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND FIND_IN_SET(mg.organ_id_,#{organIdList})
AND (cg.id_ LIKE CONCAT('%',#{search},'%') OR cg.name_ LIKE CONCAT('%',#{search},'%') OR mg.name_ LIKE CONCAT('%',#{search},'%') OR cg.music_group_id_ LIKE CONCAT('%',#{search},'%'))
AND cg.id_ IN
#{classGroupId}
SELECT COUNT(cg.id_) FROM class_group cg
LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
LEFT JOIN vip_group mg ON mg.id_ = cg.music_group_id_
LEFT JOIN practice_group mg ON mg.id_ = cg.music_group_id_
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_
LEFT JOIN vip_group mg ON mg.id_ = cg.music_group_id_
LEFT JOIN practice_group mg ON mg.id_ = cg.music_group_id_
LEFT JOIN organization o ON o.id_ = mg.organ_id_
ORDER BY cg.id_ DESC