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'