INSERT INTO teacher_course_statistics (id_, user_id_, organ_id_, month_, subject_id_list_, vip_course_num_, music_course_num_, practice_course_num_, expect_music_course_salary_, expect_vip_course_salary_, expect_practice_course_salary_, expect_total_salary_, average_class_minutes_, statistics_date_time_,low_salary) VALUES (#{id,jdbcType=BIGINT}, #{userId,jdbcType=INTEGER}, #{organId,jdbcType=INTEGER}, #{month,jdbcType=DATE}, #{subjectIdList,jdbcType=VARCHAR}, #{vipCourseNum,jdbcType=INTEGER}, #{musicCourseNum,jdbcType=INTEGER}, #{practiceCourseNum}, #{expectMusicCourseSalary,jdbcType=DECIMAL}, #{expectVipCourseSalary,jdbcType=DECIMAL}, #{expectPracticeCourseSalary}, #{expectTotalSalary,jdbcType=DECIMAL}, #{averageClassMinutes,jdbcType=INTEGER},NOW(),#{lowSalary}) INSERT INTO teacher_course_statistics (id_, user_id_, organ_id_, month_, subject_id_list_, vip_course_num_, music_course_num_, practice_course_num_, expect_music_course_salary_, expect_vip_course_salary_, expect_practice_course_salary_, expect_total_salary_, average_class_minutes_,statistics_date_time_,low_salary) VALUE (#{list.id,jdbcType=BIGINT}, #{list.userId,jdbcType=INTEGER}, #{list.organId,jdbcType=INTEGER}, #{list.month,jdbcType=DATE}, #{list.subjectIdList,jdbcType=VARCHAR}, #{list.vipCourseNum,jdbcType=INTEGER}, #{list.musicCourseNum,jdbcType=INTEGER}, #{list.practiceCourseNum}, #{list.expectMusicCourseSalary,jdbcType=DECIMAL}, #{list.expectVipCourseSalary,jdbcType=DECIMAL}, #{list.expectPracticeCourseSalary}, #{list.expectTotalSalary,jdbcType=DECIMAL}, #{list.averageClassMinutes,jdbcType=INTEGER},NOW(),#{list.lowSalary}) DELETE FROM teacher_course_statistics WHERE month_=#{date} u.lock_flag_ = 0 AND u.del_flag_ = 0 AND t.job_nature_ = 'FULL_TIME' AND t.demission_date_ IS NULL AND FIND_IN_SET(tcs.organ_id_,#{organId}) AND DATE_FORMAT(tcs.month_,'%Y-%m') = #{monthStr} AND tcs.user_id_ = #{userId} AND tcs.low_salary = #{lowSalary} AND tcs.expect_total_salary_ > #{minSalary} AND tcs.expect_total_salary_ < #{maxSalary}