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_,tenant_id_) 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},#{tenantId}) 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_,tenant_id_) 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},#{data.tenantId}) 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} and tenant_id_ = #{tenantId} 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 cs.pre_course_flag_ = 0 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} AND csts.tenant_id_ = #{tenantId} 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} AND cs.pre_course_flag_ = 0 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} UPDATE course_schedule_teacher_salary SET enable_change_salary_ = #{enableChangeSalary} WHERE class_group_id_=#{classGroupId} UPDATE course_schedule_teacher_salary expect_salary_ = #{bean.expectSalary}, settlement_time_ = #{bean.settlementTime}, update_time_ = now(), actual_salary_ = #{bean.actualSalary}, reduce_salary = #{bean.reduceSalary}, confirm_status_ = #{bean.confirmStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, memo_ = #{bean.memo}, deduction_reason_ = #{bean.deductionReason}, belong_to_daya_ = #{bean.belongToDaya}, enable_change_salary_ = #{bean.enableChangeSalary}, WHERE id_ = #{bean.id} and tenant_id_ = #{bean.tenantId} 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} DELETE FROM course_schedule_teacher_salary WHERE course_schedule_id_ IN ( SELECT id_ FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = 'MUSIC' AND pre_course_flag_ = 1) (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.tenant_id_ = #{tenantId} 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}