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}