INSERT INTO student (user_id_,subject_id_list_,
service_tag_,
operating_tag_,
teacher_id_,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_)
VALUES
(#{userId},#{subjectIdList},
#{serviceTag},
#{operatingTag},
#{teacherId},NOW(),NOW(),NOW(),#{cooperationOrganId},
#{carePackage},#{comeOnPackage},#{memberRankSettingId},#{membershipStartTime},#{membershipEndTime})
UPDATE student
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},
teacher_id_=#{teacherId},
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},
cooperation_organ_id_=#{cooperationOrganId},
update_time_ = NOW()
WHERE user_id_ = #{userId}
UPDATE student SET
member_rank_setting_id_ = #{student.memberRankSettingId},
membership_start_time_ = #{student.membershipStartTime},
membership_end_time_ = #{student.membershipEndTime},
experience_member_rank_setting_id_ = #{student.experienceMemberRankSettingId},
experience_membership_start_time_ = #{student.experienceMembershipStartTime},
experience_membership_end_time_ = #{student.experienceMembershipEndTime},
update_time_ = NOW()
WHERE user_id_ = #{student.userId}
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}, '%'))
organ_id_ IN
#{organId}
AND (username_ LIKE CONCAT('%', #{search}, '%') OR phone_ LIKE CONCAT('%', #{search}, '%'))
AND FIND_IN_SET("STUDENT", user_type_)
UPDATE student
subject_id_list_ = #{item.subjectIdList},
current_grade_num_=#{item.currentGradeNum},
service_tag_ = #{item.serviceTag},
operating_tag_ = #{item.operatingTag},
operating_temp_tag_ = #{item.operatingTempTag},
teacher_id_=#{item.teacherId},
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},
update_time_ = NOW()
WHERE user_id_ = #{item.userId}
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 s SET s.teacher_id_ = #{teacherId},s.update_time_ = NOW() WHERE FIND_IN_SET(s.user_id_,#{studentIds})
UPDATE student SET service_tag_ = #{serviceTag},update_time_ = NOW() WHERE user_id_ IN
#{item}
su.user_type_ LIKE '%STUDENT%'
AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_
LIKE CONCAT('%',#{search},'%'))
AND FIND_IN_SET(su.organ_id_,#{organId})
AND s.teacher_id_ = #{teacherId}
AND s.operating_tag_ = #{operatingTag}
AND a.vip_times_ >=1
AND (a.vip_times_ =0 OR a.vip_times_ IS NULL)
AND p.free_practice_times_ >=1
AND (p.free_practice_times_ =0 OR p.free_practice_times_ IS NULL)
AND a.buy_practice_times_ >=1
AND (a.buy_practice_times_ =0 OR a.buy_practice_times_ IS NULL)
AND a.music_netWork_times_ >=1
AND (a.music_netWork_times_ =0 OR a.music_netWork_times_ IS NULL)
su.del_flag_=0 AND t.user_id_ NOT IN (SELECT user_id_ FROM student WHERE subject_id_list_ REGEXP '21|25|26|27|28|29')
AND su.organ_id_=#{organId}
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_
UPDATE student SET experience_member_rank_setting_id_ = NULL WHERE NOW() > experience_membership_end_time_
UPDATE student SET member_rank_setting_id_ = NULL,membership_start_time_ = NULL,membership_end_time_ = NULL
WHERE user_id_ = #{userId}
UPDATE student SET
member_rank_setting_id_ = #{rankId},membership_start_time_ = NOW(),membership_end_time_ = #{endTime},
experience_member_rank_setting_id_ = #{rankId},experience_membership_start_time_ = NOW(),experience_membership_end_time_ = #{endTime}
WHERE member_rank_setting_id_ IS NULL AND experience_member_rank_setting_id_ IS NULL
AND FIND_IN_SET(user_id_,#{studentIds})
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)