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)