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});