INSERT INTO music_group_student_fee_ (id_,music_group_id_,user_id_,course_fee_,create_time_,update_time_,next_payment_date_,latest_paid_time_,continuous_absenteeism_times_,subject_id_,payment_status_,temporary_course_fee_,payment_period_list_)
VALUES(#{id},#{musicGroupId},#{userId},#{courseFee},now(),now(),#{nextPaymentDate},#{latestPaidTime},#{continuousAbsenteeismTimes},#{subjectId},#{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{temporaryCourseFee},#{paymentPeriodList})
INSERT INTO music_group_student_fee_ (music_group_id_,user_id_,create_time_,update_time_,next_payment_date_,subject_id_,payment_status_,course_fee_,payment_period_list_)
VALUES
(#{item.musicGroupId},#{item.userId},NOW(),NOW(),#{nextPaymentDate},#{item.subjectId},#{paymentStatus},#{item.courseFee},#{item.paymentPeriodList})
UPDATE music_group_student_fee_
user_id_ = #{userId},
subject_id_ = #{subjectId},
update_time_ = NOW(),
course_fee_ = #{courseFee},
music_group_id_ = #{musicGroupId},
next_payment_date_ = #{nextPaymentDate},
latest_paid_time_ = #{latestPaidTime},
continuous_absenteeism_times_ = #{continuousAbsenteeismTimes},
payment_status_ = #{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
temporary_course_fee_ = #{temporaryCourseFee},
remain_network_class_times_ = #{remainNetworkClassTimes},
is_lock_ = #{isLock},
payment_period_list_ = #{paymentPeriodList},
WHERE id_ = #{id}
update music_group_student_fee_
set continuous_absenteeism_times_=0
set continuous_absenteeism_times_=continuous_absenteeism_times_+1
WHERE music_group_id_ = #{musicGroupId} AND user_id_ = #{userId}
DELETE FROM music_group_student_fee_ WHERE id_ = #{id}
DELETE FROM music_group_student_fee_ WHERE user_id_ = #{userId} and music_group_id_ = #{musicGroupId}
DELETE FROM music_group_student_fee_ WHERE music_group_id_ = #{musicGroupId}
AND is_lock_ = #{isLock}
update music_group_student_fee_ set next_payment_date_ = #{nextPaymentDate},update_time_ = now() WHERE music_group_id_ = #{musicGroupId}
UPDATE music_group_student_fee_
user_id_ = #{item.userId},
subject_id_ = #{item.subjectId},
update_time_ = NOW(),
course_fee_ = #{item.courseFee},
music_group_id_ = #{item.musicGroupId},
next_payment_date_ = #{item.nextPaymentDate},
latest_paid_time_ = #{item.latestPaidTime},
continuous_absenteeism_times_ = #{item.continuousAbsenteeismTimes},
payment_status_ = #{item.paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
temporary_course_fee_ = #{item.temporaryCourseFee},
remain_network_class_times_ = #{item.remainNetworkClassTimes},
is_lock_ = #{item.isLock},
payment_period_list_ = #{item.paymentPeriodList},
WHERE id_ = #{item.id}
UPDATE music_group_student_fee_ SET course_fee_ = #{courseFee}
WHERE music_group_id_ = #{musicGroupId} AND subject_id_ = #{subjectId} AND is_lock_ = 0
UPDATE music_group_student_fee_
SET course_fee_ = #{fee.amount},payment_period_list_ = #{fee.month},update_time_ = NOW()
WHERE music_group_id_ = #{fee.musicGroupId} AND user_id_ = #{fee.studentId}
UPDATE music_group_student_fee_
SET is_lock_ = #{fee.isLock},update_time_ = NOW()
WHERE music_group_id_ = #{fee.musicGroupId} AND user_id_ = #{fee.studentId}
UPDATE music_group_student_fee_
SET payment_period_list_ = #{month},update_time_ = NOW()
WHERE music_group_id_ = #{musicGroupId} AND is_lock_ = 0
UPDATE music_group_student_fee_ mgsf SET mgsf.payment_period_list_ = (
SELECT GROUP_CONCAT(mgpc.payment_month_) FROM music_group_payment_calender mgpc WHERE mgpc.music_group_id_ = mgsf.music_group_id_)
WHERE mgsf.music_group_id_ = #{musicGroupId}
UPDATE music_group_student_fee_ mgsf SET mgsf.payment_period_list_ = (
SELECT GROUP_CONCAT(mgpc.payment_month_) FROM music_group_payment_calender mgpc WHERE mgpc.music_group_id_ = mgsf.music_group_id_)
WHERE mgsf.music_group_id_ = #{musicGroupId} AND mgsf.user_id_ = #{userId}
UPDATE music_group_student_fee_ mgsf SET mgsf.course_fee_ = #{courseFee}
WHERE FIND_IN_SET(mgsf.id_,#{ids})
UPDATE music_group_student_fee_ m SET m.payment_status_ = 'NON_PAYMENT'
WHERE m.music_group_id_ = #{item.musicGroupId} AND m.user_id_ = #{item.userId}