INSERT INTO student (user_id_,school_name_,subject_id_list_,
service_tag_,
operating_tag_,
create_time_,update_time_,service_tag_update_time_,cooperation_organ_id_,
care_package_,come_on_package_,member_rank_setting_id_,membership_start_time_,
membership_end_time_,current_grade_num_,current_class_,ext_subject_ids_,tenant_id_,course_teacher_)
VALUES
(#{userId},#{schoolName},#{subjectIdList},
#{serviceTag},
#{operatingTag},
NOW(),NOW(),NOW(),#{cooperationOrganId},
#{carePackage},#{comeOnPackage},#{memberRankSettingId},#{membershipStartTime},
#{membershipEndTime},#{currentGradeNum},#{currentClass},#{extSubjectIds},#{tenantId},#{courseTeacher})
UPDATE student
course_teacher_ = #{courseTeacher},
school_name_ = #{schoolName},
subject_id_list_ = #{subjectIdList},
service_tag_update_time_=IF(service_tag_ = #{serviceTag}, service_tag_update_time_, NOW()),
service_tag_ = #{serviceTag},
operating_tag_ = #{operatingTag},
operating_temp_tag_ = #{operatingTempTag},
is_new_user_=#{isNewUser},
care_package_=#{carePackage},
come_on_package_=#{comeOnPackage},
current_grade_num_=#{currentGradeNum},
current_class_ = #{currentClass},
member_rank_setting_id_=#{memberRankSettingId},
membership_start_time_=#{membershipStartTime},
membership_end_time_=#{membershipEndTime},
experience_member_rank_setting_id_=#{experienceMemberRankSettingId},
experience_membership_start_time_=#{experienceMembershipStartTime},
experience_membership_end_time_=#{experienceMembershipEndTime},
activity_course_detail_=#{activityCourseDetail},
ext_subject_ids_=#{extSubjectIds},
cooperation_organ_id_=#{cooperationOrganId},
update_time_ = NOW()
WHERE user_id_ = #{userId} and tenant_id_ = #{tenantId}
s.tenant_id_ = #{tenantId} and su.del_flag_ = '0'
AND FIND_IN_SET(su.organ_id_,#{organId})
AND (s.user_id_ = #{search} OR su.username_ LIKE CONCAT('%', #{search}, '%') OR su.phone_ LIKE CONCAT('%', #{search}, '%'))
tenant_id_ = #{tenantId}
organ_id_ IN
#{organId}
AND (username_ LIKE CONCAT('%', #{search}, '%') OR phone_ LIKE CONCAT('%', #{search}, '%'))
AND FIND_IN_SET("STUDENT", user_type_)
UPDATE student
school_name_ = #{item.schoolName},
subject_id_list_ = #{item.subjectIdList},
current_grade_num_=#{item.currentGradeNum},
current_class_ = #{item.currentClass},
service_tag_ = #{item.serviceTag},
operating_tag_ = #{item.operatingTag},
operating_temp_tag_ = #{item.operatingTempTag},
update_time_ = #{item.updateTime},
care_package_=#{item.carePackage},
come_on_package_=#{item.comeOnPackage},
cooperation_organ_id_=#{item.cooperationOrganId},
activity_course_detail_=#{item.activityCourseDetail},
member_rank_setting_id_=#{item.memberRankSettingId},
membership_start_time_=#{item.membershipStartTime},
membership_end_time_=#{item.membershipEndTime},
ext_subject_ids_=#{item.extSubjectIds},
update_time_ = NOW()
WHERE user_id_ = #{item.userId} and tenant_id_ = #{item.tenantId}
UPDATE student
service_tag_ = #{serviceTag},
operating_tag_ = #{operatingTag},
update_time_ = NOW()
WHERE
user_id_ = #{studentId}
user_id_ IN
#{studentId}
UPDATE student
service_tag_update_time_ = IF(service_tag_=#{serviceTag}, service_tag_update_time_, NOW()),
service_tag_ = #{serviceTag},
update_time_ = NOW()
WHERE
service_tag_=0
AND user_id_ = #{studentId}
AND user_id_ IN
#{studentId}
UPDATE student SET service_tag_ = #{serviceTag},update_time_ = NOW() WHERE user_id_ IN
#{item}
su.del_flag_='0' AND stu.subject_id_list_ NOT IN ('21','25','26','27','28','29') and su.tenant_id_ = #{tenantId}
AND su.organ_id_=#{organId}
AND FIND_IN_SET(su.organ_id_,#{organIds})
AND (t.user_id_=#{search} OR su.username_ LIKE CONCAT('%', #{search}, '%'))
=1
AND current_grade_num_<= 11
]]>
UPDATE student SET is_new_user_=0
WHERE user_id_ IN
#{userId}
UPDATE student SET member_rank_setting_id_ = NULL WHERE NOW() > membership_end_time_ AND member_rank_setting_id_ IS NOT NULL
UPDATE student SET experience_member_rank_setting_id_ = NULL WHERE NOW() > experience_membership_end_time_ AND experience_member_rank_setting_id_ IS NOT NULL
UPDATE student SET cloud_study_sequence_days_=cloud_study_sequence_days_+1,cloud_study_use_last_day_=curdate() WHERE user_id_=#{userId} AND (cloud_study_use_last_day_ IS NULL OR cloud_study_use_last_day_=date_sub(curdate(), interval 1 day))
UPDATE student SET cloud_study_sequence_days_=#{days} WHERE user_id_=#{userId}
UPDATE student SET cloud_study_sequence_days_=0,cloud_study_use_last_day_=date_sub(curdate(), interval 1 day)
WHERE cloud_study_use_last_day_<date_sub(curdate(), interval 1 day)
UPDATE student SET count_flag_ = 0 WHERE count_flag_ = 1
UPDATE student SET count_flag_ = 1 WHERE user_id_ IN (
SELECT t.user_id_ FROM (SELECT DISTINCT sr.user_id_ FROM student_registration sr
LEFT JOIN sys_user su ON sr.user_id_ = su.id_
LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
-- 新用户
WHERE su.id_ NOT IN (SELECT DISTINCT(sr.`user_id_`) FROM student_registration sr
LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
LEFT JOIN course_schedule cs on cs.`music_group_id_` = mg.`id_` AND cs.`group_type_` = 'MUSIC' AND cs.`status_` = 'OVER' AND cs.del_flag_ = '0'
LEFT JOIN `course_schedule_student_payment` cssp on cssp.`course_schedule_id_` = cs.`id_` AND sr.user_id_ = cssp.user_id_
WHERE mg.`status_` = 'PROGRESS' AND sr.music_group_status_ = 'NORMAL'
GROUP BY sr.`user_id_` HAVING COUNT(cssp.`id_`) <= 4)
-- 非管乐
AND su.id_ NOT IN (SELECT user_id_ FROM student WHERE subject_id_list_ REGEXP '21|25|26|27|28|29')
-- 声部排除
AND su.organ_id_ NOT IN (36,38,39,41,42,43,44,45,46,47,48,49,50,52,54,55,56,63,2,27,22,24)
-- 购买了云教练
AND su.id_ NOT IN (SELECT DISTINCT student_id_ FROM cloud_teacher_order WHERE active_remark_ IS NULL AND status_ != 0)
-- 未退团,不是会员团
AND su.id_ NOT IN (SELECT DISTINCT sr.user_id_ FROM student_registration sr
LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
WHERE sr.music_group_status_ != 'QUIT' AND mg.course_view_type_ = 2 AND mg.status_ NOT IN ('CANCELED','CLOSE'))
-- 去掉部分非目标学员
AND mg.id_ NOT IN ('21062318002900001','20792','21082414270900001','21060314253100001')
-- 去掉部分非目标学员
AND sr.user_id_ NOT IN (2127770,2127771,2127772,2127773,2127774,2127775,2127776,2127777,
2127778,2127779,2127780,2127781,2127782,2127783,2127784,2127785,2127786,2127787,2127788,
2127789,2127790,2127791,2127792,2127793,2127794,2127795,2127796,2127797,2127798,2127799,
2127800,2127801,2127802,2127803,2127804,2127805,2127806,2127807,2127808,2127809,2127810,
2127811,2127812,2127813,2127814,2127815,2127816,2127817,
2122083,2122084,2122085,2122088,2122090,2122092,2122399,2122567,2122577,2122584,2122847,
2122892,2122893,2122894,2122896,2122898,2122899,2122901,2122902,2122903,2122951,2122953,
2122958,2122962,2122964,2122965,2123157,2123169,2123176,2123187,2123190,2123192,2123201,
2123232,2123304,2125139,2125142,2125145,2125147,2125148,2125151,2125152,2125165,2125168,2125197,2125198,
2132340,2132341,2132342,2132343,2132344,2132345,2132347,2132348,2132349,2132350,2132351,2132352,2132353,
2132354,2132355,2132356,2132357,2132362,2132365,2132366,2132368,2132374,2132375,2132377,2132386,2132387,
2132388,2132390,2132391,2132392,2132394,2132395,2132396,2132400,2132401,2132403,2132405,2132407,2132408,
2132411,2132413,2132414,2132415,2132417,2132418,2132419,2132423,2132424,2132425,2132431,2132434,2132435,
2132436,2132437,2132438,2132440,2132441,2132443,2132444,2132445,2132446,2132447,2132448,2132449,2132452,
2132454,2132457,2132459,2132461,2135865)
AND sr.music_group_status_ = 'NORMAL' AND mg.course_view_type_ != 2 AND mg.`status_` = 'PROGRESS'
GROUP BY sr.user_id_)t)
update student set repair_flag_ = #{repairFlag} where user_id_ IN
#{id}
update student set member_rank_setting_id_ = 1,membership_end_time_ =
(select max(new_end_time_) from student_member_update_log where id_ IN (
select max(id_) from student_member_update_log where student_id_ = #{studentId} group by level_))
where user_id_ = #{studentId};
AND s.membership_end_time_ >= NOW()
AND (s.membership_end_time_ < NOW() OR s.membership_end_time_ IS NULL)
AND smcr.create_date_ BETWEEN #{startDate} AND #{endDate}
AND stm.teacher_id_ = #{teacherId}
AND stm.subject_id_list_ = #{subjectId}
AND (su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%') OR su.id_ = #{search})
AND su.lock_flag_ = 0 AND su.del_flag_ = '0'
AND (s.user_id_ = #{search} OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%'))
AND FIND_IN_SET(su.organ_id_,#{organId})
AND s.subject_id_list_ = #{subjectId}
AND sr.music_group_id_ = #{musicGroupId}
AND s.user_id_ NOT IN (SELECT user_id_ FROM im_group_member WHERE im_group_id_ = #{imGroupId})
and t2.music_group_id_ = #{param.musicGroupId}
and t.user_id_ in
#{studentId}
and t.create_time_ >= #{param.startTime}
and t.create_time_ <= #{param.endTime}
and t2.music_group_id_ in
#{item}
select firstMonthVipReportStatis(#{firstDayOfThisMonth});
select firstMonthMusicClassReportStatis(#{firstDayOfThisMonth});
select currentMonthVipReportStatis(#{firstDayOfLastMonth},#{lastDayOfLastMonth});
select currentMonthMusicClassReportStatis(#{firstDayOfLastMonth},#{lastDayOfLastMonth});
select lastMonthVipReportStatis(#{lastDayOfLastMonth});
select lastMonthMusicClassReportStatis(#{lastDayOfLastMonth});