cgsm.user_id_ IS NOT NULL
AND s.organ_id_=#{organID}
and mg.id_ = #{musicGroupId}
and cgsm.status_ = #{studentStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
and (su.username_ like CONCAT("%",#{queryString},"%")
or su.phone_ like CONCAT("%",#{queryString},"%")
)
UPDATE sys_user
del_flag_ = #{delFlag},
wx_openid_ = #{wxOpenid},
avatar_ = #{avatar},
email_ = #{email},
gender_ = #{gender},
salt_ = #{salt},
username_ = #{username},
user_type_ = #{userType},
update_time_ = NOW(),
lock_flag_ = #{lockFlag},
birthdate_ = #{birthdate},
phone_ = #{phone},
qq_openid_ = #{qqOpenid},
nation_ = #{nation},
organ_id_ = #{organId},
im_token_ = #{imToken},
id_card_no_ = #{idCardNo},
wechat_id_ = #{wechatId},
real_name_ = #{realName},
WHERE id_ = #{id}
SELECT su.id_ user_id_,su.username_,su.gender_,su.phone_ parents_phone_,su.real_name_,
su.birthdate_,su.nation_,su.organ_id_,
CASE WHEN su.password_ IS NULL THEN 0 ELSE 1 END isActive_,
IF(st.service_tag_=2,0,st.service_tag_) service_tag_,st.operating_tag_,tu.real_name_ teacher_name_,st.teacher_id_
FROM sys_user su
LEFT JOIN student st ON st.user_id_ = su.id_
left join sys_user tu on tu.id_ = st.teacher_id_
ORDER BY su.create_time_ DESC
su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0
AND FIND_IN_SET(su.organ_id_,#{organId})
AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_ LIKE CONCAT('%',#{search},'%'))
AND su.password_ is not null
AND su.password_ is null
AND st.operating_tag_ = #{operatingTag}
AND st.service_tag_ = #{serviceTag}
AND st.teacher_id_ = #{teacherId}
AND su.id_ IN
#{item}
SELECT COUNT(DISTINCT su.id_)
FROM sys_user su
LEFT JOIN student_registration sr ON su.id_ = sr.user_id_
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
LEFT JOIN student st ON st.user_id_ = su.id_
WHERE su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0
SELECT su.username_,su.gender_,su.birthdate_,su.real_name_,su.id_ user_id_,
su.phone_ parents_phone_,sr.current_class_,sr.current_grade_,su.nation_
FROM sys_user su
LEFT JOIN student_registration sr ON su.id_ = sr.user_id_
WHERE su.id_ =#{userId} AND su.user_type_ LIKE '%STUDENT%' LIMIT 1
SELECT name_ FROM goods WHERE id_ IN
#{id}
SELECT mg.id_ music_group_id_,sr.create_time_ join_date_,mg.name_ music_group_name_,mg.status_ music_group_status_,
s.id_ subject_id_,s.name_ subject_name_,sr.kit_purchase_method_,mgsp.deposit_fee_,sr.user_id_,sr.music_group_status_ user_music_group_status_
FROM student_registration sr
LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
LEFT JOIN music_group_subject_plan mgsp ON mg.id_ = mgsp.music_group_id_ AND s.id_ = mgsp.subject_id_
WHERE sr.user_id_=#{userId} AND (sr.music_group_status_ != 'QUIT' OR (sr.music_group_status_ = 'QUIT' AND mgsp.id_ IS NOT NULL))
ORDER BY mg.create_time_ DESC
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cgsm.status_ != 'QUIT'
and cgsm.user_id_ = #{studentId}
and cg.music_group_id_ = #{musicGroupId} AND cg.group_type_='MUSIC'
and cg.type_ = #{classGroupType}
and cs.status_=#{courseStatus}
and cg.name_ like CONCAT("%",#{classGroupName},"%")
and su.username_ like CONCAT("%",#{teacherName},"%")
and cg.music_group_id_ = #{vipGroupId} AND cg.group_type_='VIP'
SELECT
cg.id_ class_group_id_,
cg.name_ class_group_name_,
cg.type_ class_group_type_,
CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,
cs.status_ course_status_,
su.real_name_ teacher_name_,
cs.teach_mode_
FROM class_group cg
LEFT JOIN class_group_student_mapper cgsm ON cg.id_=cgsm.class_group_id_
LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
LEFT JOIN sys_user su ON cs.teacher_id_=su.id_
ORDER BY course_date_
SELECT count(*) FROM class_group cg
LEFT JOIN class_group_student_mapper cgsm ON cg.id_=cgsm.class_group_id_
LEFT JOIN course_schedule cs ON cg.id_ = cs.class_group_id_
LEFT JOIN sys_user su ON cs.teacher_id_=su.id_
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cssp.user_id_ = #{studentId}
AND cs.status_ = #{courseStatus}
AND cs.type_ = #{courseScheduleType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND sa.status_ = #{attendanceStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND (sa.status_ = #{attendanceStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} OR sa.status_ IS NULL)
AND (cg.name_ LIKE CONCAT("%",#{classGroupName},"%") OR cs.name_ LIKE CONCAT("%",#{classGroupName},"%"))
AND su.real_name_ LIKE CONCAT("%",#{teacherName},"%")
SELECT
cg.id_ class_group_id_,
cg.name_ class_group_name_,
cg.type_ class_group_type_,
cs.type_ course_schedule_type_,
CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,
CONCAT(cs.class_date_," ",cs.end_class_time_) course_end_date_,
cssp.course_schedule_id_,
su.real_name_ teacher_name_,
IF(sa.status_ IS NULL,'TRUANT',sa.status_) status_,
sa.current_class_times_,
cg.total_class_times_,
cs.status_ courseStatus,
cs.teach_mode_
FROM course_schedule_student_payment cssp
LEFT JOIN student_attendance sa ON cssp.course_schedule_id_ = sa.course_schedule_id_ AND cssp.user_id_ = sa.user_id_
LEFT JOIN class_group cg ON cssp.class_group_id_ = cg.id_
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
LEFT JOIN sys_user su ON cs.actual_teacher_id_ = su.id_
ORDER BY course_date_ DESC
SELECT
count(cssp.id_)
FROM course_schedule_student_payment cssp
LEFT JOIN student_attendance sa ON cssp.course_schedule_id_ = sa.course_schedule_id_ AND cssp.user_id_ = sa.user_id_
LEFT JOIN class_group cg ON cssp.class_group_id_ = cg.id_
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
LEFT JOIN sys_user su ON cs.actual_teacher_id_ = su.id_
SELECT
suca.balance_,
suca.course_balance_,
subc.bank_name_,
subc.card_no_,
suca.course_balance_
FROM
sys_user_cash_account suca
LEFT JOIN sys_user_bank_card subc ON suca.user_id_ = subc.user_id_
AND subc.is_default_ = 1
WHERE
suca.user_id_ =#{userId}
SELECT cs.class_date_,cs.start_class_time_,cs.type_ class_group_type_ ,cg.name_ class_group_name_,
cg.total_class_times_,sa.current_class_times_,IF(sa.status_ IS NULL,'TRUANT',sa.status_) status_,cssp.expect_price_,cssp.actual_price_
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 sa.user_id_ = cssp.user_id_
ORDER BY cs.class_date_ DESC,cs.start_class_time_ DESC
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND cs.id_ IS NOT NULL AND CONCAT(cs.class_date_,' ',cs.start_class_time_) < NOW()
AND cs.type_ = #{classGroupType}
AND cs.name_ = #{classGroupName}
AND sa.status_ = #{attendanceStatus}
AND cssp.user_id_ = #{studentId}
SELECT COUNT(cssp.id_)
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_
LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cssp.course_schedule_id_ AND sa.user_id_ = cssp.user_id_
AND (su.id_ = #{search} OR su.username_ like CONCAT("%",#{search},"%") OR su.phone_ like CONCAT("%",#{search},"%"))
AND sr.actual_subject_id_ = #{subjectId}
AND cgsm.class_group_id_ = #{classGroupId} AND sr.user_id_ = cgsm.user_id_ AND cgsm.status_ != 'QUIT'
AND sr.music_group_status_ = #{studentStatus}
AND mgsf.payment_status_ = #{paymentStatus}
AND mgsf.is_lock_ = #{isLock}
AND sr.music_group_id_ = #{musicGroupId}
and su.password_ is not null
and su.password_ is null
SELECT sr.user_id_,su.username_ real_name_,su.gender_,su.phone_ parents_phone_,sr.current_grade_,mgsf.payment_status_,
sr.current_class_,sr.music_group_status_,mgsf.next_payment_date_,mgsf.course_fee_,mgsf.payment_period_list_,
s.name_ subject_name_,sr.music_group_id_,case when su.password_ is null then 0 else 1 end isActive_,mgsf.is_lock_,
IF(DATE_FORMAT(sr.create_time_,'%Y-%m-%d') > DATE_FORMAT(mg.payment_expire_date_,'%Y-%m-%d'),1,0) is_new_student_
FROM student_registration sr
LEFT JOIN sys_user su ON sr.user_id_ = su.id_
LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = sr.music_group_id_
LEFT JOIN music_group_student_fee_ mgsf ON mgsf.music_group_id_ = mg.id_ AND mgsf.user_id_ = su.id_
ORDER BY sr.id_ DESC
SELECT COUNT(sr.user_id_)
FROM student_registration sr
LEFT JOIN sys_user su ON sr.user_id_ = su.id_
LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = sr.music_group_id_
LEFT JOIN music_group_student_fee_ mgsf ON mgsf.music_group_id_ = mg.id_ AND mgsf.user_id_ = su.id_
SELECT COUNT(sr.user_id_) FROM student_registration sr
WHERE sr.music_group_id_ = #{musicGroupId}
AND sr.payment_status_ = 2
AND sr.music_group_status_ != 'QUIT'
SELECT COUNT(sr.user_id_) FROM student_registration sr
WHERE sr.music_group_id_ = #{musicGroupId}
AND sr.music_group_status_ = 'QUIT'
SELECT COUNT(sr.user_id_) FROM student_registration sr
LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
WHERE sr.music_group_id_ = #{musicGroupId} AND sr.music_group_status_ != 'QUIT'
AND DATE_FORMAT(sr.create_time_,'%Y-%m-%d') > DATE_FORMAT(mg.payment_expire_date_,'%Y-%m-%d')
SELECT sa.create_time_,su.username_ real_name_,sa.status_,cs.name_,cg.name_ class_group_name_
FROM student_attendance sa
LEFT JOIN sys_user su ON sa.user_id_ = su.id_
LEFT JOIN course_schedule cs ON sa.course_schedule_id_ = cs.id_
LEFT JOIN class_group cg ON sa.class_group_id_=cg.id_
(cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
AND sa.music_group_id_ = #{musicGroupId}
AND cs.name_ LIKE CONCAT('%',#{courseScheduleName},'%')
AND sa.create_time_ >= #{startTime}
AND sa.create_time_ <= #{endTime}
AND sa.status_ = #{signStatus}
AND su.username_ LIKE CONCAT('%',#{userName},'%')
AND sa.class_group_id_ = #{classGroupId}
SELECT COUNT(sa.id_)
FROM student_attendance sa
LEFT JOIN sys_user su ON sa.user_id_ = su.id_
LEFT JOIN course_schedule cs ON sa.course_schedule_id_ = cs.id_
SELECT vg.id_,vg.name_ vip_group_name_,vg.group_status_ status_,vg.user_id_,vg.educational_teacher_id_,cg.student_num_,
vgc.name_,vg.courses_start_date,cg.current_class_times_,cg.total_class_times_
FROM class_group_student_mapper cgsm
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
LEFT JOIN vip_group vg ON cg.music_group_id_ = vg.id_
LEFT JOIN vip_group_activity vgc ON vgc.id_ = vg.vip_group_activity_id_
WHERE cg.group_type_ = 'VIP' AND cgsm.user_id_ = #{studentId} AND vg.group_status_ != 3
AND vg.name_ LIKE CONCAT('%',#{vipGroupName},'%')
AND vg.group_status_ = #{vipGroupStatus}
ORDER BY vg.create_time_ DESC
SELECT COUNT(vg.id_)
FROM class_group_student_mapper cgsm
LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
LEFT JOIN vip_group vg ON cg.music_group_id_ = vg.id_
WHERE cg.group_type_ = 'VIP' AND cgsm.user_id_ = #{studentId} AND vg.group_status_ != 3
AND vg.name_ LIKE CONCAT('%',#{vipGroupName},'%')
AND vg.group_status_ = #{vipGroupStatus}
AND su.id_ IN
#{item}
AND FIND_IN_SET(su.organ_id_,#{organId})
AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_ LIKE CONCAT('%',#{search},'%'))
AND su.password_ IS NOT NULL
AND su.password_ IS NULL
AND pla.id_ IS NOT NULL
AND pla.id_ IS NULL
AND st.operating_tag_ = #{operatingTag}
AND st.service_tag_ = #{serviceTag}
AND st.teacher_id_ = #{teacherId}
SELECT su.id_ FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
LEFT JOIN student st ON st.user_id_ = su.id_
WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' AND su.del_flag_ = 0
GROUP BY su.id_
ORDER BY su.create_time_ DESC
SELECT COUNT(DISTINCT su.id_) FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
LEFT JOIN student st ON st.user_id_ = su.id_
WHERE su.user_type_ LIKE '%STUDENT%' AND cs.status_ != 'OVER' AND su.del_flag_ = 0
SELECT su.id_ FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.status_ != 'OVER'
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
LEFT JOIN student st ON st.user_id_ = su.id_
GROUP BY su.id_
HAVING COUNT(cs.id_) = 0
ORDER BY su.create_time_ DESC
SELECT COUNT(e.id_) FROM (SELECT su.id_ FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_ AND cs.status_ != 'OVER'
LEFT JOIN practice_lesson_apply pla ON su.id_ = pla.user_id_
LEFT JOIN student st ON st.user_id_ = su.id_
GROUP BY su.id_
HAVING COUNT(cs.id_) = 0)e
su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0
AND su.id_ IN
#{item}
AND FIND_IN_SET(su.organ_id_,#{organId})
AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_ LIKE CONCAT('%',#{search},'%'))
and su.password_ is not null
and su.password_ is null
and pla.id_ IS NOT NULL
and pla.id_ IS NULL
AND st.operating_tag_ = #{operatingTag}
AND st.service_tag_ = #{serviceTag}
SELECT cssp.user_id_ 'key',CASE WHEN COUNT(cssp.id_ AND cs.status_ != 'OVER') = 0 THEN 0 ELSE 1 END 'value'
FROM course_schedule_student_payment cssp
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
cssp.user_id_ IN
#{item}
GROUP BY cssp.user_id_
SELECT su.id_,su.username_,o.name_ organ_name_,
CASE WHEN su.password_ IS NULL THEN 0 ELSE 1 END is_active_,
CASE WHEN pla.id_ IS NULL THEN 0 ELSE 1 END is_make_
FROM sys_user su
LEFT JOIN organization o ON su.organ_id_ = o.id_
LEFT JOIN practice_lesson_apply pla ON pla.user_id_ = su.id_
WHERE su.id_ IN
#{item}
SELECT su.id_ user_id_,su.username_,su.gender_,GROUP_CONCAT(DISTINCT sr.parents_name_)parents_name_,
GROUP_CONCAT(DISTINCT sr.parents_phone_)parents_phone_,
GROUP_CONCAT(DISTINCT mg.name_) music_group_name_,
GROUP_CONCAT(DISTINCT CASE WHEN sr.music_group_status_ = 'NORMAL' THEN '在读'
WHEN sr.music_group_status_ = 'LEAVE' THEN '请假'
WHEN sr.music_group_status_ = 'QUIT' THEN '退班'
WHEN sr.music_group_status_ = 'QUIT_SCHOOL' THEN '休学' ELSE NULL END) music_group_status_,
GROUP_CONCAT(DISTINCT vg.name_) vip_group_name_,
GROUP_CONCAT(DISTINCT CASE WHEN cgsm.status_ = 'NORMAL' THEN '在读'
WHEN cgsm.status_ = 'LEAVE' THEN '请假'
WHEN cgsm.status_ = 'QUIT' THEN '退班'
WHEN cgsm.status_ = 'QUIT_SCHOOL' THEN '休学' ELSE NULL END) vip_group_status_,
GROUP_CONCAT(DISTINCT o.name_) organ_name_,
GROUP_CONCAT(DISTINCT s.name_) music_group_subject_,
CASE WHEN GROUP_CONCAT(DISTINCT cs.id_) IS NULL THEN 0 ELSE 1 END hasCourse_,
CASE WHEN GROUP_CONCAT(DISTINCT pla.id_) IS NULL THEN 0 ELSE 1 END isMake_,
CASE WHEN su.password_ IS NULL THEN 0 ELSE 1 END isActive_,
CASE WHEN GROUP_CONCAT(DISTINCT cssp1.id_) IS NULL THEN 0 ELSE 1 END hasPracticeCourse_,
suca.course_balance_
FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON su.id_ = cssp.user_id_
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_ = cs.id_ AND cs.status_ != 'OVER'
LEFT JOIN music_group mg ON cssp.music_group_id_ = mg.id_ AND cssp.group_type_ = 'MUSIC'
LEFT JOIN vip_group vg ON cssp.music_group_id_ = vg.id_ AND cssp.group_type_ = 'VIP'
LEFT JOIN organization o ON su.organ_id_ = o.id_
LEFT JOIN student_registration sr ON su.id_ = sr.user_id_ AND cssp.music_group_id_ = sr.music_group_id_
LEFT JOIN `subject` s ON s.id_ = sr.actual_subject_id_
LEFT JOIN practice_lesson_apply pla on pla.user_id_ = su.id_
LEFT JOIN course_schedule_student_payment cssp1 ON su.id_ = cssp1.user_id_ AND cssp1.group_type_ = 'PRACTICE'
LEFT JOIN class_group_student_mapper cgsm ON su.id_ = cgsm.user_id_ AND cgsm.group_type_ = 'VIP'
LEFT JOIN sys_user_cash_account suca ON su.id_ = suca.user_id_
WHERE su.user_type_ LIKE '%STUDENT%'
AND cssp1.id_ IS NOT NULL
AND cssp1.id_ IS NULL
AND cs.id_ IS NOT NULL
AND cs.id_ IS NULL
AND su.password_ IS NOT NULL
AND su.password_ IS NULL
AND FIND_IN_SET(su.organ_id_,#{organId})
AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_ LIKE CONCAT('%',#{search},'%'))
AND pla.id_ IS NOT NULL
AND pla.id_ IS NULL
GROUP BY su.id_
SELECT COUNT(DISTINCT su.id_) FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
WHERE cs.status_ != 'OVER' AND su.id_ = #{userId}
SELECT COUNT(id_) FROM student_attendance WHERE course_schedule_id_ = #{courseScheduleId} AND status_ = #{status}
SELECT COUNT(id_) FROM student_course_homework WHERE course_schedule_id_ = #{courseScheduleId} AND status_ = 1
SELECT COUNT(id_) FROM student_course_homework WHERE course_schedule_id_ = #{courseScheduleId} AND is_replied_ = 1 AND status_ = 1
AND FIND_IN_SET(su.organ_id_,#{organId})
AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_ LIKE CONCAT('%',#{search},'%'))
AND su.password_ IS NOT NULL
AND su.password_ IS NULL
SELECT DISTINCT su.id_ FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
WHERE su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0 AND cssp.group_type_ = 'PRACTICE'
SELECT DISTINCT su.id_ FROM sys_user su
WHERE su.id_ NOT IN
(SELECT DISTINCT cssp.user_id_ FROM course_schedule_student_payment cssp WHERE cssp.group_type_ = 'PRACTICE')
AND su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0
SELECT cssp.user_id_ 'key',COUNT(DISTINCT cssp.user_id_) 'value' FROM course_schedule_student_payment cssp
WHERE cssp.group_type_ = 'PRACTICE' AND cssp.user_id_ IN
#{item}
GROUP BY cssp.user_id_
SELECT su.id_ 'key',COUNT(su.id_) 'value' FROM sys_user su
WHERE su.user_type_ LIKE '%STUDENT%' AND su.del_flag_ = 0 AND su.password_ IS NULL AND su.id_ IN
#{item}
GROUP BY su.id_
SELECT pla.user_id_ 'key',pla.user_id_ 'value' FROM practice_lesson_apply pla
WHERE pla.user_id_ IN
#{item}
SELECT sr.user_id_ 'key',GROUP_CONCAT(s.name_) 'value' FROM student_registration sr
LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
WHERE mg.status_ = 'PROGRESS' AND sr.user_id_ IN
#{userId}
GROUP BY sr.user_id_
SELECT su.id_ user_id_,su.username_,su.phone_ FROM music_group_student_fee_ mgsf
LEFT JOIN sys_user su ON su.id_ = mgsf.user_id_
WHERE mgsf.user_id_ NOT IN (
SELECT DISTINCT mgpcd.user_id_ FROM music_group_payment_calender_detail mgpcd
LEFT JOIN music_group_payment_calender mgpc ON mgpc.id_ = mgpcd.music_group_payment_calender_id_
WHERE mgpc.id_ = #{musicGroupPaymentCalenderId}
) AND mgsf.music_group_id_ = #{musicGroupId}
SELECT su.id_ 'key',COUNT(DISTINCT su.id_) 'value' FROM sys_user su
LEFT JOIN course_schedule_student_payment cssp ON cssp.user_id_ = su.id_
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
WHERE cs.status_ != 'OVER' AND su.id_ IN
#{userId}
GROUP BY su.id_