INSERT INTO course_schedule_student_payment (id_,group_type_,music_group_id_,course_schedule_id_,user_id_,
original_price_,expect_price_,actual_price_,expect_price_bak_,actual_price_bak_,create_time_,update_time_,
settlement_time_,class_group_id_,batch_no_,be_merged_,tenant_id_,activity_user_mapper_id_,join_course_type_)
VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{courseScheduleId},#{userId},
#{originalPrice},#{expectPrice},#{actualPrice},#{expectPriceBak},#{actualPriceBak},NOW(),NOW()
,#{settlementTime},#{classGroupId},#{batchNo},#{beMerged},#{tenantId},#{activityUserMapperId}
,#{joinCourseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
INSERT INTO course_schedule_student_payment (id_,group_type_,music_group_id_,course_schedule_id_,user_id_,
expect_price_,original_price_,actual_price_,expect_price_bak_,actual_price_bak_,create_time_,update_time_,
settlement_time_,class_group_id_,batch_no_,be_merged_,tenant_id_,activity_user_mapper_id_)
VALUE
(#{data.id},#{data.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{data.musicGroupId},#{data.courseScheduleId},#{data.userId},
#{data.expectPrice},#{data.originalPrice},#{data.actualPrice},#{data.expectPriceBak},#{data.actualPriceBak},now(),now(),
#{data.settlementTime},#{data.classGroupId},#{data.batchNo},#{data.beMerged},#{data.tenantId},#{data.activityUserMapperId})
UPDATE course_schedule_student_payment
user_id_ = #{userId},
course_schedule_id_ = #{courseScheduleId},
group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
music_group_id_ = #{musicGroupId},
settlement_time_ = #{settlementTime},
expect_price_ = #{expectPrice},
actual_price_ = #{actualPrice},
expect_price_bak_ = #{expectPriceBak},
actual_price_bak_ = #{actualPriceBak},
class_group_id_ = #{classGroupId},
batch_no_ = #{batchNo},
original_price_ = #{originalPrice},
be_merged_ = #{beMerged},
update_time_ = NOW()
WHERE id_ = #{id} and tenant_id_ = #{tenantId}
UPDATE course_schedule_student_payment
user_id_ = #{courseScheduleStudentPayment.userId},
course_schedule_id_ = #{courseScheduleStudentPayment.courseScheduleId},
group_type_ = #{courseScheduleStudentPayment.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
music_group_id_ = #{courseScheduleStudentPayment.musicGroupId},
settlement_time_ = #{courseScheduleStudentPayment.settlementTime},
expect_price_ = #{courseScheduleStudentPayment.expectPrice},
actual_price_ = #{courseScheduleStudentPayment.actualPrice},
expect_price_bak_ = #{courseScheduleStudentPayment.expectPriceBak},
actual_price_bak_ = #{courseScheduleStudentPayment.actualPriceBak},
class_group_id_ = #{courseScheduleStudentPayment.classGroupId},
batch_no_ = #{courseScheduleStudentPayment.batchNo},
original_price_ = #{courseScheduleStudentPayment.originalPrice},
be_merged_ = #{courseScheduleStudentPayment.beMerged},
update_time_ = NOW()
WHERE id_ = #{courseScheduleStudentPayment.id} and tenant_id_ = #{courseScheduleStudentPayment.tenantId}
UPDATE course_schedule_student_payment cssp
cssp.open_play_midi_ = NULL,cssp.update_time_ = NOW()
cssp.open_play_midi_ = #{content},cssp.update_time_ = NOW()
cssp.course_schedule_id_ = #{courseScheduleId}
AND FIND_IN_SET(cssp.user_id_,#{userId})
UPDATE course_schedule_student_payment SET exam_song_download_json_ = #{examSongJson}
WHERE course_schedule_id_ = #{roomId}
AND user_id_ = #{userId}
DELETE FROM course_schedule_student_payment WHERE id_ = #{id}
DELETE FROM course_schedule_student_payment WHERE user_id_ = #{userId} AND course_schedule_id_ IN
#{courseScheduleId}
DELETE FROM course_schedule_student_payment WHERE course_schedule_id_ IN
#{courseScheduleId}
DELETE FROM course_schedule_student_payment WHERE id_ IN
#{id}
DELETE FROM course_schedule_student_payment WHERE course_schedule_id_ = #{courseScheduleId} AND user_id_ IN
#{userId}
DELETE cssp FROM course_schedule_student_payment 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_student_payment WHERE music_group_id_=#{groupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
DELETE FROM course_schedule_student_payment WHERE course_schedule_id_ IN (
SELECT id_ FROM course_schedule WHERE music_group_id_ = #{musicGroupId} AND group_type_ = 'MUSIC' AND pre_course_flag_ = 1)
teannt_id_ = #{tenantId}
and course_schedule_id_ = #{courseScheduleId}
cssp.`group_type_` = 'VIP' AND cs.`del_flag_` != 1 AND cs.`is_lock_` != 1
AND u.`organ_id_` NOT IN (38,43,56,36) AND vg.`group_status_` IN (2,4)
AND vg.`vip_group_category_id_` != 16
AND vg.`vip_group_category_id_` = 16
AND FIND_IN_SET(u.organ_id_,#{organId})