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}