INSERT INTO student_statistics (id_,user_id_,teacher_id_,teacher_name_,music_director_id_, music_director_name_,total_course_num_,over_course_num_,sub_course_num_, no_schedule_num_,first_course_time_,last_course_time_,lately_course_consumer_, visit_num_,last_visit_status_,visit_reason_,last_visit_time_,not_start_course_fee_,no_course_fee_,first_order_time_, last_order_time_,order_num_,group_type_) VALUES(#{id},#{userId},#{teacherId},#{teacherName},#{musicDirectorId},#{musicDirectorName}, #{totalCourseNum},#{overCourseNum},#{subCourseNum},#{noScheduleNum},#{firstCourseTime},#{lastCourseTime}, #{latelyCourseConsumer},#{visitNum},#{lastVisitStatus},#{visitReason},#{lastVisitTime},#{notStartCourseFee},#{noCourseFee},#{firstOrderTime}, #{lastOrderTime},#{orderNum},#{groupType}) UPDATE student_statistics over_course_num_ = #{overCourseNum}, lately_course_consumer_ = #{latelyCourseConsumer}, last_course_time_ = #{lastCourseTime}, total_course_num_ = #{totalCourseNum}, music_director_name_ = #{musicDirectorName}, visit_num_ = #{visitNum}, teacher_name_ = #{teacherName}, sub_course_num_ = #{subCourseNum}, last_visit_status_ = #{lastVisitStatus}, last_visit_time_ = #{lastVisitTime}, teacher_id_ = #{teacherId}, music_director_id_ = #{musicDirectorId}, last_order_time_ = #{lastOrderTime}, first_order_time_ = #{firstOrderTime}, order_num_ = #{orderNum}, group_type_ = #{groupType}, visit_reason_ = #{visitReason}, not_start_course_fee_ = #{notStartCourseFee}, no_course_fee_ = #{noCourseFee}, no_schedule_num_ = #{noScheduleNum}, first_course_time_ = #{firstCourseTime}, WHERE id_ = #{id} UPDATE student_statistics ss SET ss.total_course_num_ = 0,ss.sub_course_num_ = 0, ss.over_course_num_ = 0,ss.lately_course_consumer_ = 0,ss.lately_year_course_consumer_ = 0, ss.no_course_fee_ = 0,ss.no_schedule_num_ = 0,ss.normal_group_num_ = 0,ss.not_start_course_fee_ = 0, ss.teacher_id_ = NULL,ss.teacher_name_ = NULL,ss.music_director_id_ = NULL,ss.music_director_name_ = NULL UPDATE student_statistics over_course_num_ = #{bean.overCourseNum}, lately_course_consumer_ = #{bean.latelyCourseConsumer}, last_course_time_ = #{bean.lastCourseTime}, total_course_num_ = #{bean.totalCourseNum}, music_director_name_ = #{bean.musicDirectorName}, teacher_name_ = #{bean.teacherName}, sub_course_num_ = #{bean.subCourseNum}, teacher_id_ = #{bean.teacherId}, music_director_id_ = #{bean.musicDirectorId}, not_start_course_fee_ = #{bean.notStartCourseFee}, no_course_fee_ = #{bean.noCourseFee}, no_schedule_num_ = #{bean.noScheduleNum}, first_course_time_ = #{bean.firstCourseTime}, id_ = id_ WHERE user_id_ = #{bean.userId} AND group_type_ = #{bean.groupType} DELETE FROM student_statistics WHERE id_ = #{id} SELECT updateCooperationOrgan() SELECT updateTeacherAndEdu() SELECT updateCourseNum() SELECT updateNoCourseNum() SELECT updateNotStartCourseFee() SELECT updateNoCourseFee() SELECT updateFirstAndLastCourseTime() SELECT updateNormalGroupNum() SELECT updateFirstOrderTime() AND (sbi.user_id_ = #{search} OR sbi.user_name_ LIKE CONCAT('%',#{search},'%')) AND sbi.subject_id_ = #{subjectId} AND (ss.last_visit_status_ = #{feedbackType} OR (ss.last_visit_status_ IS NULL AND (ss.no_schedule_num_ > 0 OR ss.sub_course_num_ > 0) AND ss.lately_year_course_consumer_ > 0)) AND (ss.last_visit_status_ = #{feedbackType} OR (ss.last_visit_status_ IS NULL AND ss.over_course_num_ > 0 AND (ss.sub_course_num_ > 0 OR ss.no_schedule_num_ > 0) AND ss.lately_year_course_consumer_ <= 0)) AND (ss.last_visit_status_ = #{feedbackType} OR (ss.last_visit_status_ IS NULL AND ss.over_course_num_ > 0 AND ss.sub_course_num_ <= 0 AND ss.no_schedule_num_ <= 0 AND suca.course_balance_ <= 0)) AND (ss.last_visit_status_ = #{feedbackType} OR (ss.last_visit_status_ IS NULL AND suca.course_balance_ > 0 AND ss.sub_course_num_ <= 0 AND ss.no_schedule_num_ <= 0)) AND (ss.over_course_num_ > 0 OR ss.sub_course_num_ > 0 OR ss.no_schedule_num_ > 0 OR suca.course_balance_ > 0) AND ss.lately_course_consumer_ = #{latelyCourseConsumer} AND ss.lately_year_course_consumer_ = #{latelyYearCourseConsumer} AND ss.visit_num_ = #{visitNum} AND ss.teacher_id_ = #{teacherId} AND sbi.subject_teacher_id_ = #{subjectTeacherId} AND ss.music_director_id_ = #{musicDirectorId} AND ss.lately_course_consumer_ < 4 AND ss.lately_course_consumer_ >= 4 AND (ss.no_schedule_num_ + ss.sub_course_num_) < 4 AND (ss.no_schedule_num_ + ss.sub_course_num_) > 3 AND ss.first_course_time_ >= #{firstCourseStartTime} AND ss.first_course_time_ <= #{firstCourseEndTime} AND ss.last_visit_time_ >= #{lastVisitStartTime} AND ss.last_visit_time_ <= #{lastVisitEndTime} AND (ss.no_schedule_num_ + ss.sub_course_num_) >= #{subCourseMinNum} AND (ss.no_schedule_num_ + ss.sub_course_num_) <= #{subCourseMaxNum} AND ss.group_type_ = #{groupType} AND sbi.organ_id_ IN #{organId} WHERE data_type_ = 'STUDENT_VIP_ORDER_NUM' 'STUDENT_THEORY_ORDER_NUM' 'STUDENT_PRACTICE_ORDER_NUM'