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_,
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},
#{delFlag},
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},
del_flag_ = #{delFlag},
WHERE id_ = #{id}
UPDATE class_group SET del_flag_ = 1,update_time_=NOW() WHERE id_ = #{id}
SELECT * FROM class_group where del_flag_ = 0 ORDER BY id_
SELECT COUNT(*)
FROM class_group
where del_flag_ = 0
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_,cg.name_ class_group_name_,
mg.status_,t.job_type_,t.job_nature_,cgtm.teacher_role_
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 * FROM class_group WHERE music_group_id_ = #{musicGroupId}
AND FIND_IN_SET(type_,#{type})
AND id_ = #{classGroupId}
AND del_flag_ = 0
SELECT cg.id_,cg.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_ AND cg.group_type_ = 'MUSIC'
cg.del_flag_ = 0 AND cgsm.status_ != 'QUIT'
AND cgsm.user_id_ = #{userId}
AND cg.name_ LIKE CONCAT('%',#{search},'%')
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_ = 'VIP' 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' GROUP BY su.id_
SELECT su.id_,su.avatar_,su.username_ FROM class_group_teacher_mapper cgtm
LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
WHERE cgtm.class_group_id_ = #{classGroupId} GROUP BY su.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
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.type_ = #{classGroupType}
SELECT DISTINCT cgtm.user_id_ FROM class_group_teacher_mapper cgtm WHERE cgtm.class_group_id_ = #{id}
SELECT cg.id_,cg.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_ AND cg.group_type_ = 'MUSIC'
WHERE (cgtm.user_id_ = #{userId} OR mg.team_teacher_id_ = #{userId} OR mg.educational_teacher_id_ = #{userId} OR mg.director_user_id_ = #{userId}) AND cg.del_flag_ = 0
AND cg.name_ LIKE CONCAT('%',#{search},'%')
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_,
s.name_ 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_,
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.status_ = 2 OR vg.status_ = 5)
GROUP BY
vg.id_,cg.id_
SELECT COUNT(DISTINCT mg.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}
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.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_
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_
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_
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_
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 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_ = 0
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_='HIGH' 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}
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}
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
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_ = 'HIGH' AND del_flag_ = '0'