SELECT
id_,
music_group_id_,
group_type_,
class_group_id_,
status_,
subsidy_,
class_date_,
CONCAT(class_date_,' ',start_class_time_) start_class_time_,
CONCAT(class_date_,' ',end_class_time_) end_class_time_,
teacher_id_,
actual_teacher_id_,
create_time_,
update_time_,
teach_mode_,
type_,
name_,
student_num_,
leave_student_num_,
schoole_id_
FROM course_schedule WHERE id_ = #{id}
SELECT *
FROM course_schedule
ORDER BY id_
INSERT INTO course_schedule
(id_,group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,schoole_id_)
VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{classGroupId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},#{endClassTime},#{teacherId},#{teacherId},now(),now(),#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{name},#{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{studentNum},#{leaveStudentNum},#{schoolId})
INSERT INTO course_schedule
(group_type_,music_group_id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,teacher_id_,actual_teacher_id_,create_time_,update_time_,type_,name_,teach_mode_,student_num_,leave_student_num_,schoole_id_)
VALUE
(#{course.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.musicGroupId},#{course.classGroupId},#{course.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.subsidy},#{course.classDate},#{course.startClassTime},#{course.endClassTime},#{course.teacherId},#{course.teacherId},now(),now(),#{course.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.name},#{course.teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.studentNum},#{course.leaveStudentNum},#{course.schoolId})
UPDATE course_schedule
class_date_ = #{classDate},
music_group_id_ = #{musicGroupId},
end_class_time_ = #{endClassTime},
status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
actual_teacher_id_ = #{actualTeacherId},
subsidy_ = #{subsidy},
class_group_id_ = #{classGroupId},
start_class_time_ = #{startClassTime},
teacher_id_ = #{teacherId},
student_num_ = #{studentNum},
leave_student_num_ = #{leaveStudentNum},
schoole_id_ = #{schoolId},
schoole_id_ = null,
teach_mode_ = #{teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
update_time_ = NOW()
WHERE id_ = #{id}
DELETE FROM course_schedule WHERE id_ = #{id}
DELETE FROM course_schedule WHERE music_group_id_=#{musicGroupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} and status_ = 'NOT_START'
update course_schedule set del_flag_ = '1',update_time_ = NOW() WHERE music_group_id_=#{musicGroupID} AND group_type_='MUSIC' and status_ = 'NOT_START'
update course_schedule set del_flag_ = '0',update_time_ = NOW() WHERE music_group_id_=#{musicGroupID} AND group_type_='MUSIC' and status_ = 'NOT_START' and del_flag_ = '1'
DELETE FROM course_schedule
WHERE
CONCAT( class_date_, ' ', start_class_time_ ) > NOW()
AND id_ IN
#{courseScheduleId}
SELECT id_ FROM course_schedule
WHERE
CONCAT( class_date_, ' ', start_class_time_ ) > NOW()
AND id_ IN
#{courseScheduleId}
SELECT * FROM course_schedule ORDER BY id_
SELECT COUNT(*)
FROM course_schedule
SELECT
cs.id_ ,
cs.name_ course_schedule_name_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.status_ course_status_,
cg.id_ class_id,
cg.name_ class_name,
cg.total_class_times_,
cg.current_class_times_,
cg.student_num_,
cs.type_ class_type,
mg.id_ music_group_id,
mg.name_ music_group_name,
s.id_ school_id_,
s.address_,
s.longitude_latitude_,
su.real_name_ teacher_name_,
ta.sign_in_time_
FROM
course_schedule cs
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 cs.schoole_id_=s.id_
LEFT JOIN sys_user su ON cs.actual_teacher_id_=su.id_
LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{teacherId}
WHERE cs.id_= #{courseID} LIMIT 1
SELECT
cs.id_ ,
cs.name_ course_schedule_name_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.status_ course_status_,
cg.id_ class_id,
cg.name_ class_name,
cs.type_ class_type,
mg.id_ music_group_id,
mg.name_ music_group_name,
s.id_ school_id_,
s.address_,
s.longitude_latitude_,
su.real_name_ teacher_name_,
ta.sign_in_time_,
cs.schoole_id_
FROM
course_schedule cs
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_
LEFT JOIN sys_user su ON cs.actual_teacher_id_=su.id_
LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_
WHERE cs.actual_teacher_id_= #{teacherId}
AND (CONCAT(cs.class_date_,' ',cs.end_class_time_) BETWEEN #{startTime} AND #{endTime})
AND cs.schoole_id_=#{schoolId}
AND ta.sign_in_time_ IS NOT NULL
ORDER BY cs.id_
SELECT
cgsm.class_group_id_,
su.id_ student_id_,
su.username_,
mg.id_ music_group_id_,
s.id_ subject_id_,
s.name_ subject_name_,
cgsm.status_
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_
LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
LEFT JOIN `subject` s ON cg.subject_id_=s.id_
WHERE cgsm.class_group_id_=#{classID} AND cgsm.status_ != 'QUIT' AND cg.group_type_ = 'MUSIC'
SELECT
COUNT(class_group_id_)
FROM
class_group_student_mapper cgsm
WHERE class_group_id_ IN
#{item}
AND cgsm.status_ != 'QUIT'
GROUP BY user_id_
SELECT
cs.id_,
cs.music_group_id_,
cs.group_type_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM
course_schedule cs
WHERE cs.id_ IN
#{id}
ORDER BY cs.create_time_ DESC
SELECT
csts.*
FROM
course_schedule_teacher_salary csts
WHERE
csts.teacher_role_ = 'TEACHING'
AND csts.course_schedule_id_ IN
#{id}
SELECT
cs.id_ seal_class_id_,
cg.name_,
cs.type_,
cs.id_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.actual_teacher_id_,
cs.status_,
cs.student_num_,
cs.leave_student_num_,
cs.teach_mode_,
cs.music_group_id_,
cs.group_type_,
cg.student_num_ total_student_num_,
su.real_name_ teacher_name_,
IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_,
s.name_ school_name_
FROM
course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
LEFT JOIN sys_user su ON cs.actual_teacher_id_=su.id_
LEFT JOIN teacher_attendance ta ON cs.id_=ta.class_group_id_ AND ta.teacher_id_=cs.actual_teacher_id_
LEFT JOIN school s ON cs.schoole_id_=s.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.music_group_id_ IN
#{group.id}
AND cs.id_ IS NOT NULL
AND cg.group_type_ = #{type}
AND cs.music_group_id_=#{musicGroupId} AND cs.group_type_='MUSIC'
AND cs.class_date_ = DATE_FORMAT(#{date},'%Y-%m-%d')
ORDER BY CONCAT(cs.class_date_,' ',cs.start_class_time_)
SELECT
count(*)
FROM
course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.id_ IS NOT NULL
AND cg.group_type_ = #{type}
AND cs.music_group_id_ IN
#{group.id}
AND cs.music_group_id_=#{musicGroupId} AND cs.group_type_='MUSIC'
AND cs.class_date_ = DATE_FORMAT(#{date},'%Y-%m-%d')
SELECT
cs.id_ seal_class_id_,
cs.name_,
cs.type_,
cs.id_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.status_,
su.real_name_ teacher_name_,
IF(sa.status_ IS NULL,'NORMAL',sa.status_) attendance_status_,
csc.id_ IS NOT NULL complaint_status_,
cs.teach_mode_
FROM
course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
LEFT JOIN sys_user su ON cs.actual_teacher_id_=su.id_
LEFT JOIN course_schedule_complaints csc ON csc.course_schedule_id_=cssp.course_schedule_id_ AND csc.user_id_=#{studentId}
LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cs.id_ AND sa.user_id_=#{studentId}
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.class_date_ = DATE_FORMAT(#{classDate},'%Y%m%d')
AND cssp.user_id_ = #{studentId}
AND cssp.class_group_id_ NOT IN
#{quitClassGroupId}
ORDER BY start_class_time_
SELECT
cs.id_ seal_class_id_,
cg.name_,
su.real_name_ teacher_name_,
cs.type_,
cs.id_,
cs.class_group_id_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.status_,
csts.user_id_ actual_teacher_id_,
csts.teacher_role_,
cg.expect_student_num_,
cs.schoole_id_,
s.name_ school_name_,
if(ta.sign_in_status_ IS NULL,0,1) sign_in_status_,
if(ta.sign_out_status_ IS NULL,0,1) sign_out_status_,
cs.teach_mode_
FROM
course_schedule_teacher_salary csts
LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
LEFT JOIN sys_user su ON csts.user_id_ = su.id_
LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
LEFT JOIN school s ON cs.schoole_id_ = s.id_
LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{teacherId}
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.class_date_ = DATE_FORMAT(#{classDate},'%Y%m%d')
AND cs.type_=#{type}
AND csts.user_id_ = #{teacherId} AND cg.del_flag_ = 0
ORDER BY start_class_time_
SELECT
cs.id_ seal_class_id_,
cg.name_,
su.real_name_ teacher_name_,
cs.type_,
cs.id_,
cs.class_group_id_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.status_,
csts.user_id_ actual_teacher_id_,
csts.teacher_role_,
cs.schoole_id_,
s.name_ school_name_,
if(ta.sign_in_status_ IS NULL,0,1) sign_in_status_,
if(ta.sign_out_status_ IS NULL,0,1) sign_out_status_,
cs.teach_mode_
FROM
course_schedule_teacher_salary csts
LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
LEFT JOIN sys_user su ON csts.user_id_ = su.id_
LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
LEFT JOIN school s ON cs.schoole_id_ = s.id_
LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{teacherId}
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.class_date_ = DATE_FORMAT(#{classDate},'%Y%m%d')
AND csts.user_id_ = #{teacherId} AND cg.del_flag_ = 0
AND CONCAT( cs.class_date_, ' ', cs.end_class_time_ )<NOW()
ORDER BY start_class_time_
SELECT
cs.class_date_
FROM
course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE DATE_FORMAT(cs.class_date_,'%Y%m')=DATE_FORMAT(#{month},'%Y%m')
AND cg.music_group_id_=#{musicGroupID} AND cg.group_type_ = 'MUSIC'
GROUP BY cs.class_date_
SELECT
COUNT( * )
FROM
course_schedule cs
WHERE
cs.teacher_id_ = #{teacherId}
AND cs.class_date_ = DATE_FORMAT( #{classDate}, '%Y-%m-%d' )
AND (
CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) < DATE_FORMAT( 'endClassTime', '%Y-%m-%d %H:%i:%s' )
OR CONCAT( cs.class_date_, ' ', cs.end_class_time_ ) > DATE_FORMAT( 'startClassTime', '%Y-%m-%d %H:%i:%s' )
)
SELECT
id_,
class_group_id_,
status_,
subsidy_,
class_date_,
concat(class_date_,' ',start_class_time_) start_class_time_,
concat(class_date_,' ',end_class_time_) end_class_time_,
teacher_id_,
actual_teacher_id_,
create_time_,
update_time_
FROM
course_schedule cs
WHERE
cs.teacher_id_ = #{teacherId}
AND cs.class_date_ IN
#{date}
SELECT
*
FROM
course_schedule cs
WHERE
cs.class_date_ IN
DATE_FORMAT(#{date},'%Y-%m-%d')
SELECT
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teacher_id_,
csts.user_id_ actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM
course_schedule cs
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_ = csts.course_schedule_id_
WHERE
cs.class_date_ IN
DATE_FORMAT(#{date},'%Y-%m-%d')
AND (
DATE_FORMAT(cs.start_class_time_,"%H:%i:%s") > DATE_FORMAT(#{endClassTime}, '%H:%i:%s' )
OR DATE_FORMAT(cs.end_class_time_,"%H:%i:%s") < DATE_FORMAT( #{startClassTime}, '%H:%i:%s' )
)=0
SELECT
*
FROM
course_schedule cs
WHERE
cs.id_ IN
#{id}
SELECT * FROM course_schedule
WHERE status_ = 'NOT_START'
AND class_group_id_ IN
#{classGroupId}
AND group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
SELECT
cs.class_date_
FROM
course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cssp.user_id_ = #{studentId}
AND DATE_FORMAT( NOW(), '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
AND DATE_FORMAT( #{month}, '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
AND cs.status_='NOT_START'
GROUP BY
cs.class_date_
SELECT
cs.class_date_
FROM
course_schedule_teacher_salary csts
LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND csts.user_id_ = #{teacherId}
AND cg.del_flag_ = 0
AND DATE_FORMAT( NOW(), '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
AND DATE_FORMAT( #{month}, '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
AND cs.type_=#{type}
GROUP BY cs.class_date_
SELECT
cs.class_date_
FROM
course_schedule_teacher_salary csts
LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND CONCAT(cs.class_date_,' ',cs.start_class_time_) < NOW()
AND csts.user_id_ = #{teacherId}
AND cg.del_flag_ = 0
AND DATE_FORMAT( NOW(), '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
AND DATE_FORMAT( #{month}, '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
GROUP BY cs.class_date_
SELECT
cs.class_date_
FROM
music_group mg
LEFT JOIN class_group cg ON mg.id_ = cg.music_group_id_
LEFT JOIN course_schedule cs ON cg.id_ = cs.class_group_id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND FIND_IN_SET(mg.organ_id_,#{organIdList}) AND cs.id_ IS NOT NULL
AND DATE_FORMAT( NOW(), '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
AND DATE_FORMAT( #{month}, '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
AND cs.type_=#{type}
GROUP BY
cs.class_date_
SELECT
CONCAT(cg.id_,'-',IF(GROUP_CONCAT(s.name_) IS NULL,'',GROUP_CONCAT(s.name_)))
FROM
class_group cg
LEFT JOIN `subject` s ON FIND_IN_SET(s.id_,cg.subject_id_list_)
WHERE cg.id_ IN
#{id}
GROUP BY cg.id_
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND sa.user_id_=#{userId}
AND cs.status_ != 'NOT_START'
AND cs.teach_mode_=#{teachMode}
AND cs.group_type_ = #{type}
AND sa.status_=#{status}
SELECT
sa.id_,
sa.status_,
sa.teacher_id_,
su.username_,
cs.id_ course_schedule_id_,
cs.name_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teacher_id_,
cs.teach_mode_
FROM
student_attendance sa
LEFT JOIN course_schedule cs ON sa.course_schedule_id_=cs.id_
LEFT JOIN sys_user su ON sa.teacher_id_=su.id_
ORDER BY cs.class_date_ DESC,cs.start_class_time_ DESC
SELECT
count(*)
FROM
student_attendance sa
LEFT JOIN course_schedule cs ON sa.course_schedule_id_=cs.id_
LEFT JOIN sys_user su ON sa.teacher_id_=su.id_
SELECT
cs.teacher_id_,
su.real_name_ teacher_name_,
cs.id_ course_schedule_id_,
cs.name_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teach_mode_,
cs.class_group_id_
FROM
class_group_student_mapper cgsm
LEFT JOIN course_schedule cs ON cs.class_group_id_=cgsm.class_group_id_
LEFT JOIN sys_user su ON cs.teacher_id_ = su.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.status_ = 'NOT_START' AND cgsm.user_id_=#{userId}
AND cs.class_date_=DATE_FORMAT(#{date},'%Y%m%d') AND cgsm.status_ != 'QUIT'
ORDER BY cs.class_date_,cs.start_class_time_
SELECT
cs.*
FROM
class_group cg
LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cg.music_group_id_=#{musicGroupId}
SELECT
COUNT( * )
FROM
course_schedule
WHERE
class_group_id_ = #{classGroupId}
AND CONCAT( class_date_, ' ', end_class_time_ ) <= #{startClassTime}
SELECT
cs.type_,
cs.id_,
cs.id_ seal_class_id_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.status_,
sc.paran_value_
FROM
course_schedule cs
LEFT JOIN sys_config sc ON sc.param_name_="vip_appeal_days_range"
WHERE
cs.id_=#{courseScheduleId}
SELECT
su.username_
FROM
student_attendance sa
LEFT JOIN sys_user su ON sa.user_id_=su.id_
WHERE sa.course_schedule_id_=#{courseScheduleId} AND status_ = 'NORMAL'
SELECT
cs.id_,
cs.group_type_,
cs.music_group_id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_,
s.name_ schoole_name_
FROM
course_schedule cs
LEFT JOIN school s ON cs.schoole_id_=s.id_
WHERE
cs.music_group_id_ =#{vipGroupId} AND cs.group_type_ = 'VIP'
ORDER BY start_class_time_
SELECT
cs.id_
FROM
course_schedule cs
WHERE
cs.music_group_id_ =#{groupId} AND cs.group_type_ = #{groupType}
AND CONCAT(cs.class_date_,' ',cs.start_class_time_) > NOW()
SELECT
id_,
class_group_id_,
status_,
subsidy_,
class_date_,
CONCAT(class_date_,' ',start_class_time_) start_class_time_,
CONCAT(class_date_,' ',end_class_time_) end_class_time_,
teacher_id_,
actual_teacher_id_,
create_time_,
update_time_,
type_,name_,
teach_mode_
FROM
course_schedule
AND class_group_id_ = #{classGroupId}
AND class_date_ IN
#{classDate}
SELECT
cg.type_
FROM
course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE cs.id_=#{courseScheduleId}
SELECT vp.organ_id_ organ_id_,cs.actual_teacher_id_ teacher_id_,COUNT(cs.id_) times,t.is_support_course_schedule_rewards_rules_
FROM course_schedule cs LEFT JOIN vip_group vp ON cs.music_group_id_ = vp.id_ LEFT JOIN teacher t ON cs.actual_teacher_id_ = t.id_
WHERE cs.status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND date_format(#{monthDate} , '%Y%m' ) = date_format(cs.class_date_, '%Y%m' )
GROUP BY vp.organ_id_,cs.actual_teacher_id_
select * from course_schedule where CONCAT(class_date_,' ',end_class_time_) <= now() and status_ != 'OVER'
UPDATE course_schedule
class_date_ = #{item.classDate},
end_class_time_ = #{item.endClassTime},
status_ = #{item.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
type_ = #{item.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
actual_teacher_id_ = #{item.actualTeacherId},
subsidy_ = #{item.subsidy},
class_group_id_ = #{item.classGroupId},
start_class_time_ = #{item.startClassTime},
teacher_id_ = #{item.teacherId},
student_num_ = #{item.studentNum},
leave_student_num_ = #{item.leaveStudentNum},
schoole_id_ = #{item.schoolId},
schoole_id_ = null,
teach_mode_ = #{item.teachMode,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
update_time_ = NOW()
WHERE id_ = #{item.id}
UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId},update_time_ = NOW()
WHERE cs.class_group_id_ IN (SELECT cg.id_ FROM class_group cg WHERE cg.music_group_id_ = #{musicGroupId} AND cg.group_type_ = 'MUSIC' )
UPDATE course_schedule SET status_ = #{status},update_time_ = NOW()
WHERE id_=#{courseScheduleId}
UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId},update_time_ = NOW()
WHERE cs.music_group_id_ = #{musicGroupId}
AND cs.group_type_ = 'MUSIC' AND NOW() < CONCAT(cs.class_date_," ",cs.start_class_time_);
UPDATE course_schedule cs SET cs.schoole_id_ = #{schoolId},update_time_ = NOW()
WHERE cs.music_group_id_ = #{groupId}
AND cs.group_type_ = #{groupType} AND NOW() < CONCAT(cs.class_date_," ",cs.start_class_time_);
SELECT cs.* FROM course_schedule cs left join teacher_attendance ta on ta.course_schedule_id_ = cs.id_ WHERE ta.sign_in_time_ is null and SUBTIME(start_class_time_, CONCAT(#{minutes},'00')) < CURRENT_TIME()
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.class_group_id_ = #{classGroupId}
AND csts.user_id_ = #{userId}
AND CONCAT( cs.class_date_, ' ', cs.end_class_time_ )<now()
SELECT
cs.class_group_id_,
cs.id_ course_schedule_id_,
cs.class_date_,
CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) start_class_time_,
CONCAT( cs.class_date_, ' ', cs.end_class_time_ ) end_class_time_,
cs.name_ course_schedule_name_,
cs.student_num_,
cs.leave_student_num_,
cs.type_,
cs.status_,
cs.actual_teacher_id_,
cs.teach_mode_,
su.real_name_ username_,
cg.total_class_times_
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 sys_user su ON cs.actual_teacher_id_ = su.id_
ORDER BY start_class_time_
SELECT
cs.class_group_id_,
cs.id_ course_schedule_id_,
cs.class_date_,
CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) start_class_time_,
CONCAT( cs.class_date_, ' ', cs.end_class_time_ ) end_class_time_,
cs.name_ course_schedule_name_,
cs.student_num_,
cs.leave_student_num_,
cs.type_,
cs.status_,
cs.actual_teacher_id_,
cs.teach_mode_,
su.username_,
cg.total_class_times_,
GROUP_CONCAT(IF(sa.status_='NORMAL',ssu.username_,NULL)) student_names_,
MAX(sa.current_class_times_) current_class_times_
FROM
student_attendance sa
LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
LEFT JOIN sys_user su ON cs.actual_teacher_id_ = su.id_
LEFT JOIN sys_user ssu ON sa.user_id_=ssu.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND sa.class_group_id_=#{classGroupId} AND sa.teacher_id_=#{userId}
GROUP BY sa.course_schedule_id_
ORDER BY cs.id_
SELECT
COUNT(cs.id_)
FROM
course_schedule_teacher_salary csts
LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
SELECT
COUNT(DISTINCT sa.class_group_id_)
FROM
student_attendance sa
LEFT JOIN course_schedule cs ON sa.course_schedule_id_=cs.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND sa.class_group_id_=#{classGroupId} AND sa.teacher_id_=#{userId}
SELECT
cg.id_ as 'key',
COUNT(cs.id_) as 'value'
FROM
class_group cg
LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND music_group_id_ = #{musicGroupId}
GROUP BY cg.id_
SELECT
course_schedule_id_ AS 'key',
MAX(current_class_times_) AS 'value'
FROM
student_attendance sa
WHERE sa.course_schedule_id_ IN
#{id}
GROUP BY course_schedule_id_
SELECT * FROM course_schedule WHERE class_group_id_=#{classGroupId} AND class_date_ >= #{startDate} ORDER BY class_date_ ASC LIMIT #{times}
SELECT
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cg.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE cs.teacher_id_=#{teacherId} and CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) between #{startTime} and #{endTime}
and cs.type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
ORDER BY CONCAT(cs.class_date_,' ',cs.start_class_time_)
SELECT * FROM course_schedule WHERE class_group_id_ = #{classGroupId} AND status_ = 'NOT_START' AND group_type_ = 'MUSIC'
SELECT
cs.id_ course_schedule_id_,
cg.id_ class_group_id_,
cg.name_ class_group_name_,
csts.user_id_,
su.real_name_ username_,
cs.student_num_,
cg.student_num_ total_student_num_,
cs.leave_student_num_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_
FROM
course_schedule cs
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_ AND csts.teacher_role_='BISHOP'
LEFT JOIN sys_user su ON csts.user_id_=su.id_
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE cs.id_=#{courseScheduleId}
SELECT DISTINCT cgsm.music_group_id_ FROM class_group_student_mapper cgsm
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'
WHERE cgsm.user_id_ = #{userId} AND cgsm.status_ != 'QUIT' AND (mg.status_ = 'PROGRESS' OR vg.status_ = 2 OR vg.status_=5 OR vg.status_=1)
ORDER BY cgsm.music_group_id_
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
SELECT DISTINCT spo.music_group_id_ FROM student_payment_order spo
LEFT JOIN class_group_student_mapper cgsm ON spo.music_group_id_ = cgsm.music_group_id_
LEFT JOIN vip_group vg ON vg.id_=spo.music_group_id_ AND spo.group_type_='VIP'
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
WHERE spo.type_ != 'OTHER' AND spo.music_group_id_ IS NOT NULL
AND spo.user_id_ = #{userId} AND spo.status_='SUCCESS' AND cgsm.status_ != 'QUIT'
AND IF(spo.group_type_ = 'VIP', (vg.status_ = 4 OR vg.status_ = 3 ),0)=0 AND cg.del_flag_ = 0
SELECT COUNT(DISTINCT spo.music_group_id_) FROM student_payment_order spo
LEFT JOIN class_group_student_mapper cgsm ON spo.music_group_id_ = cgsm.music_group_id_
LEFT JOIN vip_group vg ON vg.id_=spo.music_group_id_ AND spo.group_type_='VIP'
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
WHERE spo.type_ != 'OTHER' AND spo.music_group_id_ IS NOT NULL
AND spo.user_id_ = #{userId} AND spo.status_='SUCCESS' AND cgsm.status_ != 'QUIT'
AND IF(spo.group_type_ = 'VIP', (vg.status_ = 4 OR vg.status_ = 3),0)=0 AND cg.del_flag_ = 0
SELECT
COUNT(csts.course_schedule_id_)
FROM
course_schedule_teacher_salary csts
LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND csts.user_id_=#{teacherId}
AND cs.class_date_ = DATE_FORMAT( #{classDate}, '%Y-%m-%d' )
AND DATE_FORMAT( #{startTime}, '%H:%i:%S' ) <= DATE_FORMAT( cs.end_class_time_, '%H:%i:%S' )
AND DATE_FORMAT( #{endTime}, '%H:%i:%S' ) >= DATE_FORMAT( cs.start_class_time_, '%H:%i:%S' )
SELECT
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM
course_schedule cs
WHERE (cs.class_date_ BETWEEN DATE_FORMAT(#{startTime},'%Y%m%d') AND DATE_FORMAT(#{endTime},'%Y%m%d'))
AND cs.status_='NOT_START'
SELECT
cs.id_,
cs.music_group_id_,
cs.group_type_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_,
cg.type_ class_group_type_
FROM
course_schedule cs left join class_group cg on cs.class_group_id_ = cg.id_
WHERE (cs.class_date_ BETWEEN DATE_FORMAT(#{startTime},'%Y%m%d') AND DATE_FORMAT(#{endTime},'%Y%m%d'))
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0) AND (cg.del_flag_ IS NULL OR cg.del_flag_=0)
SELECT
cs.id_,
cs.music_group_id_,
cs.class_group_id_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.type_,
cs.name_,
cs.actual_teacher_id_
FROM
course_schedule cs
WHERE (cs.class_date_ IN
#{classDate}
)
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
SELECT
cs.id_,
cs.class_group_id_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.actual_teacher_id_
FROM
course_schedule cs
WHERE (cs.class_date_ BETWEEN DATE_FORMAT(#{startTime},'%Y%m%d') AND DATE_FORMAT(#{endTime},'%Y%m%d'))
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
select cssp.user_id_ key_,count(1) value_ from course_schedule cs right join course_schedule_student_payment cssp on cs.id_ = cssp.course_schedule_id_ where class_date_ = date(DATE_ADD(now(),INTERVAL 1 DAY)) group by cssp.user_id_
select cssp.user_id_ key_,cs.name_ value_ from course_schedule cs right join course_schedule_student_payment cssp on cs.id_ = cssp.course_schedule_id_ where CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) < DATE_ADD(now(),INTERVAL 6 HOUR) and cs.status_ = 'NOT_START'
select cssp.user_id_ key_,u.real_name_ value_ from course_schedule cs right join course_schedule_teacher_salary cssp on cs.id_ = cssp.course_schedule_id_ left join sys_user u on u.id_ = cssp.user_id_ where class_date_ = date(DATE_ADD(now(),INTERVAL 1 DAY)) group by cssp.user_id_
select cssp.user_id_ key_,cs.name_ value_ from course_schedule cs right join course_schedule_teacher_salary cssp on cs.id_ = cssp.course_schedule_id_ where CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) < DATE_ADD(now(),INTERVAL 30 MINUTE) and cs.status_ = 'NOT_START'
select
course_schedule_id_ id_,
user_id_ relate_ids
from course_schedule_teacher_salary
where 1=1
AND teacher_role_=#{teacherRole}
AND course_schedule_id_ IN
#{courseScheduleId}
SELECT
class_group_id_ id_,
user_id_ relate_ids
FROM
class_group_teacher_mapper
WHERE 1=1
AND teacher_role_=#{teacherRole}
AND class_group_id_ IN
#{classGroupId}
SELECT
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM
course_schedule cs
WHERE cs.class_date_<=DATE_FORMAT(#{date},'%Y-%m-%d')
AND cs.group_type_='MUSIC'
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)
select
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
csts.user_id_ actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
from course_schedule cs
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
where cs.class_group_id_=#{classGroupId}
select
cs.id_,
cs.group_type_,
cs.music_group_id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
csts.user_id_ actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
from course_schedule cs
LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
where cs.class_group_id_=#{classGroupId} AND cs.status_=#{status}
select
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_,
cg.name_ class_group_name_
from course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
where cs.class_group_id_ IN
#{classGroupId}
ORDER BY start_class_time_
SELECT cs.user_id_ 'key',cs.user_id_ 'value' FROM course_schedule_student_payment cs
WHERE cs.course_schedule_id_ = #{courseScheduleId}
GROUP BY user_id_
select
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
from course_schedule cs
SELECT * FROM course_schedule WHERE class_group_id_=#{classGroupId} LIMIT 1
SELECT
class_group_id_ AS 'key',
COUNT(id_) AS 'value'
FROM
course_schedule
class_group_id_ IN
#{classGroupId}
AND del_flag_ = 0
GROUP BY class_group_id_
SELECT
cs.*
FROM
course_schedule cs
LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
WHERE
cg.music_group_id_=#{musicGroupId}
AND cs.group_type_=#{groupType}
AND status_ = #{status}
AND cs.type_!='HIGH'
SELECT
cs.*
FROM
course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cssp.music_group_id_=#{musicGroupId}
AND cssp.group_type_=#{groupType}
AND cs.status_ = #{status}
AND cssp.user_id_ = #{userId}
DELETE
FROM
course_schedule_student_payment
WHERE user_id_ =#{userId} AND course_schedule_id_ IN
#{courseScheduleId}
DELETE FROM course_schedule WHERE id_ IN
#{courseScheduleId}
SELECT cssp.user_id_,cs.actual_teacher_id_ teacher_id_,
cs.id_ course_schedule_id_,cs.class_group_id_,cs.music_group_id_,cs.group_type_,cg.current_class_times_
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
LEFT JOIN class_group cg ON cg.id_=cs.class_group_id_
LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cssp.course_schedule_id_ AND cssp.user_id_ = sa.user_id_
WHERE CONCAT(cs.class_date_,' ',cs.end_class_time_) <= DATE_ADD(NOW(),INTERVAL -1 HOUR) AND sa.id_ IS NULL
SELECT
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM
course_schedule cs
WHERE
cs.class_group_id_=#{classGroupId}
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > NOW()
ORDER BY CONCAT( cs.class_date_, ' ', cs.start_class_time_ )
LIMIT 1
SELECT COUNT(*) FROM course_schedule WHERE class_group_id_=#{classGroupId} AND CONCAT(class_date_,' ',end_class_time_)<#{currentCourseDate}
SELECT count(cs.id_) FROM course_schedule cs WHERE cs.music_group_id_ = #{musicGroupId} LIMIT 1
SELECT
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM course_schedule cs
WHERE cs.class_group_id_=#{classGroupId} AND (cs.del_flag_ = 0 OR cs.del_flag_ IS NULL)
SELECT count(cs.id_) FROM course_schedule cs WHERE cs.music_group_id_ = #{vipGroupId} AND cs.group_type_='VIP'
SELECT COUNT(cs.id_) FROM course_schedule cs WHERE cs.music_group_id_ = #{vipGroupId} AND cs.group_type_ = 'VIP' AND cs.status_ = 'NOT_START' AND cs.del_flag_ != '1'
SELECT COUNT(cs.id_) FROM course_schedule cs WHERE cs.music_group_id_ = #{vipGroupId} AND cs.group_type_ = 'VIP' AND cs.status_ != 'NOT_START' AND cs.del_flag_ != '1'
SELECT COUNT(cs.id_) FROM course_schedule cs
WHERE cs.music_group_id_ = #{vipGroupId} AND cs.group_type_ = 'VIP' AND cs.del_flag_ != '1'
AND cs.teach_mode_ = #{teachMode}
SELECT id_ as 'key',teach_mode_ as 'value' FROM course_schedule WHERE id_ IN
#{courseId}
SELECT cs.music_group_id_ 'key',COUNT(cs.id_) 'value' FROM course_schedule cs WHERE cs.music_group_id_ IN
#{item}
AND cs.group_type_ = #{groupType} AND cs.del_flag_ = 0
GROUP BY cs.music_group_id_
SELECT cs.music_group_id_ 'key',COUNT(cs.id_) 'value' FROM course_schedule cs WHERE cs.music_group_id_ IN
#{item}
AND cs.group_type_ = #{groupType} AND cs.status_ != 'NOT_START' AND cs.del_flag_ = 0
GROUP BY cs.music_group_id_
SELECT cs.class_group_id_ 'key',COUNT(cs.id_) 'value' FROM course_schedule cs
WHERE cs.class_group_id_ IN
#{item}
AND cs.class_date_ = DATE_FORMAT(#{classDate}, '%Y%m%d')
AND cs.del_flag_ = 0
GROUP BY cs.class_group_id_
SELECT cs.class_group_id_ 'key',COUNT(cs.id_) 'value' FROM course_schedule cs
WHERE cs.class_group_id_ IN
#{item}
AND cs.actual_teacher_id_ = #{teacherId}
AND cs.status_ = 'NOT_START' AND cs.del_flag_ = 0
GROUP BY cs.class_group_id_
SELECT cs.class_group_id_ 'key',COUNT(cs.id_) 'value' FROM course_schedule cs
WHERE cs.class_group_id_ IN
#{item}
AND cs.status_ != 'NOT_START' AND cs.del_flag_ = 0
GROUP BY cs.class_group_id_
SELECT
cs.id_,
cs.music_group_id_,
cs.class_group_id_,
cs.status_,
cs.class_date_,
cs.start_class_time_,
cs.end_class_time_,
cs.actual_teacher_id_,
cs.teach_mode_,
cssp.expect_price_
FROM
course_schedule cs
LEFT JOIN course_schedule_student_payment cssp ON cs.id_ = cssp.course_schedule_id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > NOW()
AND cs.music_group_id_ = #{groupId}
AND cssp.user_id_=#{userId}
SELECT
cs.id_,
cs.music_group_id_,
cs.class_group_id_,
cs.status_,
cs.class_date_,
cs.start_class_time_,
cs.end_class_time_,
cs.actual_teacher_id_,
cs.teach_mode_,
cssp.expect_price_
FROM
course_schedule cs
LEFT JOIN course_schedule_student_payment cssp ON cs.id_ = cssp.course_schedule_id_
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND cs.music_group_id_ = #{groupId}
AND cssp.user_id_=#{userId}
AND CONCAT( cs.class_date_, ' ', cs.end_class_time_ ) <= NOW()
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > NOW()
SELECT MIN(CONCAT(class_date_,' ',start_class_time_))
FROM course_schedule
WHERE group_type_=#{groupType}
AND music_group_id_=#{groupId}
SELECT MAX(CONCAT(class_date_,' ',start_class_time_))
FROM course_schedule
WHERE group_type_=#{groupType}
AND music_group_id_=#{groupId}
SELECT
cs.id_,
cs.music_group_id_,
cs.class_group_id_,
cs.status_,
cs.class_date_,
CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) start_class_time_,
cs.end_class_time_,
cs.actual_teacher_id_,
cs.teach_mode_
FROM
course_schedule cs
WHERE
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) > NOW()
AND cs.music_group_id_ = #{groupId}
SELECT COUNT(*) FROM course_schedule WHERE class_group_id_=#{classGroupId} AND CONCAT(class_date_,' ',end_class_time_)<NOW()
AND (cs.name_ LIKE CONCAT('%',#{search},'%') OR cs.id_ = #{search}
OR cs.music_group_id_ IN
#{group.id}
OR cs.id_ IN
#{courseId}
)
AND cs.music_group_id_ IN
#{group.id}
AND cs.id_ IN
#{courseId}
AND FIND_IN_SET(cs.actual_teacher_id_,#{teacherIdList})
AND cs.group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND cs.music_group_id_=#{groupId}
AND cs.class_group_id_=#{classGroupId}
AND cs.class_date_ > DATE_FORMAT(#{startTime},"%Y-%m-%d")
AND cs.class_date_ < DATE_FORMAT(#{endTime},"%Y-%m-%d")
AND cs.class_date_ BETWEEN DATE_FORMAT(#{startTime},"%Y-%m-%d") AND DATE_FORMAT(#{endTime},"%Y-%m-%d")
AND cs.status_ = #{courseStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND cs.type_ = #{courseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND cs.schoole_id_ = #{schoolId}
SELECT
cs.id_,
cs.group_type_,
cs.music_group_id_,
cs.class_group_id_,
cs.status_,
cs.name_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) course_start_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) course_end_time_,
cs.actual_teacher_id_,
cs.teach_mode_,
cs.type_,
cs.schoole_id_,
cg.name_ class_group_name_,
s.name_ schoole_name_
FROM
course_schedule cs
LEFT JOIN class_group cg ON cg.id_=cs.class_group_id_
LEFT JOIN school s ON cs.schoole_id_=s.id_
ORDER BY course_start_time_
SELECT
COUNT(cs.id_)
FROM
course_schedule cs
LEFT JOIN class_group cg ON cg.id_=cs.class_group_id_
SELECT
cssp.course_schedule_id_
FROM
course_schedule_student_payment cssp
LEFT JOIN sys_user su ON cssp.user_id_ = su.id_
WHERE su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_=#{search}
SELECT
csts.course_schedule_id_
FROM
course_schedule_teacher_salary csts
LEFT JOIN sys_user su ON csts.user_id_ = su.id_
WHERE real_name_ LIKE CONCAT('%',#{search},'%') OR su.id_=#{search}
SELECT
cs.id_,
cs.class_group_id_,
cs.status_,
cs.subsidy_,
cs.class_date_,
CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
cs.start_class_time_ start_class_time_str_,
cs.end_class_time_ end_class_time_str_,
cs.teacher_id_,
cs.actual_teacher_id_,
cs.create_time_,
cs.update_time_,
cs.teach_mode_,
cs.type_,
cs.name_,
cs.student_num_,
cs.leave_student_num_,
cs.schoole_id_
FROM course_schedule cs
WHERE FIND_IN_SET(cs.class_group_id_,#{classGroupIds})
AND CONCAT(cs.class_date_,' ',cs.start_class_time_)>NOW()
AND cs.class_date_>=DATE_FORMAT(#{fromDate},"%Y-%m-%d")
AND (cs.del_flag_ IS NULL OR cs.del_flag_=0)