INSERT INTO course_schedule_teacher_salary (id_,group_type_,music_group_id_,course_schedule_id_,teacher_role_, user_id_,expect_salary_,create_time_,update_time_,subsidy_,actual_salary_,settlement_time_,class_group_id_, reduce_salary,confirm_status_,memo_,enable_change_salary_) VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{courseScheduleId}, #{teacherRole},#{userId},#{expectSalary},now(),now(),#{subsidy},#{actualSalary},#{settlementTime},#{classGroupId}, #{reduceSalary},#{confirmStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{memo},#{enableChangeSalary}) INSERT INTO course_schedule_teacher_salary (id_,group_type_,music_group_id_,course_schedule_id_,teacher_role_, user_id_,expect_salary_,create_time_,update_time_,subsidy_,actual_salary_,settlement_time_,class_group_id_, reduce_salary,confirm_status_,memo_,enable_change_salary_) VALUES (#{data.id},#{data.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{data.musicGroupId},#{data.courseScheduleId}, #{data.teacherRole},#{data.userId},#{data.expectSalary},now(),now(),#{data.subsidy},#{data.actualSalary},#{data.settlementTime}, #{data.classGroupId},#{data.reduceSalary},#{data.confirmStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{data.memo}, #{data.enableChangeSalary}) UPDATE course_schedule_teacher_salary user_id_ = #{userId}, group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, music_group_id_ = #{musicGroupId}, subsidy_ = #{subsidy}, expect_salary_ = #{expectSalary}, course_schedule_id_ = #{courseScheduleId}, settlement_time_ = #{settlementTime}, teacher_role_ = #{teacherRole}, update_time_ = now(), actual_salary_ = #{actualSalary}, class_group_id_ = #{classGroupId}, reduce_salary = #{reduceSalary}, confirm_status_ = #{confirmStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, memo_ = #{memo}, deduction_reason_ = #{deductionReason}, belong_to_daya_ = #{belongToDaya}, enable_change_salary_ = #{enableChangeSalary}, WHERE id_ = #{id} UPDATE course_schedule_teacher_salary SET expect_salary_ = #{courseScheduleTeacherSalary.expectSalary},update_time_ = NOW() WHERE id_ = #{courseScheduleTeacherSalary.id} UPDATE course_schedule_teacher_salary expect_salary_ = #{courseScheduleTeacherSalary.expectSalary}, user_id_ = #{courseScheduleTeacherSalary.userId}, belong_to_daya_ = #{courseScheduleTeacherSalary.belongToDaya}, update_time_ = NOW() WHERE id_ = #{courseScheduleTeacherSalary.id} DELETE FROM course_schedule_teacher_salary WHERE id_ = #{id} DELETE FROM course_schedule_teacher_salary WHERE course_schedule_id_ IN #{courseScheduleId} DELETE FROM course_schedule_teacher_salary WHERE course_schedule_id_ IN #{courseScheduleId} AND teacher_role_ = #{teachType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND csts.settlement_time_ IS NOT NULL AND csts.teacher_role_ IS NOT NULL AND cs.type_ IS NOT NULL AND su.organ_id_ = #{organId} AND (su.username_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%')) AND csts.settlement_time_ >= DATE_FORMAT(#{startTime},'%Y-%m-%d') AND csts.settlement_time_ <= DATE_FORMAT(#{endTime},'%Y-%m-%d') AND cs.type_ = #{courseScheduleType} AND csts.user_id_ = #{teacherId} vg.id_=#{vipGroupId} AND cs.group_type_='VIP' AND (cs.class_date_ BETWEEN #{startTime} AND #{endTime}) UPDATE course_schedule_teacher_salary csts left join course_schedule cs on csts.course_schedule_id_ = cs.id_ set csts.subsidy_ = #{subsidy}, csts.enable_change_salary_ = IF(teacher_role_='BISHOP', 0, 1), csts.expect_salary_ = #{salary}, csts.update_time_ = now() WHERE csts.user_id_ = #{userId} and csts.class_group_id_ = #{classGroupId} and csts.settlement_time_ is null and CONCAT(cs.class_date_,' ',cs.start_class_time_) >= #{startDateTime} UPDATE course_schedule_teacher_salary SET expect_salary_ = 0,update_time_ = NOW() WHERE course_schedule_id_ = #{courseScheduleId} AND user_id_ IN #{userId} DELETE FROM course_schedule_teacher_salary WHERE course_schedule_id_ = #{courseScheduleId} AND user_id_ IN #{userId} UPDATE course_schedule_teacher_salary csts SET csts.user_id_ = #{teacherId},csts.update_time_ = NOW(), csts.expect_salary_ = (SELECT main_teacher_salary_ FROM teacher_default_practice_group_salary WHERE user_id_ = #{teacherId} LIMIT 1) WHERE csts.course_schedule_id_ IN #{courseScheduleId} AND csts.teacher_role_ = 'BISHOP' UPDATE course_schedule_teacher_salary SET confirm_status_=#{confirmStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} WHERE group_type_!='COMM' AND id_ IN #{id} UPDATE course_schedule_teacher_salary SET confirm_status_=3 WHERE confirm_status_!=2 AND group_type_!='COMM' AND id_ IN #{id} UPDATE course_schedule_teacher_salary SET expect_salary_ = #{salary} WHERE course_schedule_id_ IN #{courseId} DELETE cssp FROM course_schedule_teacher_salary cssp left join course_schedule cs on cssp.course_schedule_id_ = cs.id_ WHERE cssp.music_group_id_=#{musicGroupId} AND cssp.group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} and cs.status_ = 'NOT_START' DELETE FROM course_schedule_teacher_salary WHERE music_group_id_=#{groupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} (cs.del_flag_ IS NULL OR cs.del_flag_=0) AND csts.group_type_!='COMM' AND csts.settlement_time_ IS NOT NULL AND t.is_settlement_salary_ = 1 AND csts.user_id_=#{teacherId} AND cs.group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND cs.id_=#{courseScheduleId} AND ta.sign_in_status_=#{signInStatus} AND (ta.sign_in_status_=#{signInStatus} OR ta.sign_in_status_ IS NULL) AND ta.sign_out_status_=#{signOutStatus} AND (ta.sign_out_status_=#{signOutStatus} OR ta.sign_out_status_ IS NULL) AND csts.confirm_status_=#{confirmStatus} AND cs.name_ LIKE CONCAT('%', #{groupName}, '%') AND DATE_FORMAT(cs.class_date_, '%Y-%m') = #{month} AND FIND_IN_SET(t.organ_id_,#{organIdList}) AND (csts.course_schedule_id_=#{search} OR cs.name_ LIKE CONCAT('%', #{search}, '%')) AND csts.belong_to_daya_ = #{belongDaya}