INSERT INTO music_group_subject_plan (id_,music_group_id_,subject_id_,expected_student_num_,apply_student_num_,fee_,kit_group_purchase_type_,deposit_fee_,create_time_,update_time_) VALUES(#{id},#{musicGroupId},#{subjectId},#{expectedStudentNum},#{applyStudentNum},#{fee},#{kitGroupPurchaseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{depositFee},now(),now()) INSERT INTO music_group_subject_plan (music_group_id_,subject_id_,expected_student_num_,fee_,kit_group_purchase_type_,deposit_fee_,create_time_,update_time_) VALUES (#{musicGroupId},#{item.subjectId},#{item.expectedStudentNum},#{item.fee},#{item.kitGroupPurchaseType}, #{item.depositFee},now(),now()) UPDATE music_group_subject_plan subject_id_ = #{subjectId}, apply_student_num_ = #{applyStudentNum}, fee_ = #{fee}, kit_group_purchase_type_ = #{kitGroupPurchaseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, update_time_ = #{updateTime}, deposit_fee_ = #{depositFee}, expected_student_num_ = #{expectedStudentNum}, music_group_id_ = #{musicGroupId}, version = version+1, WHERE id_ = #{id} AND version =#{version} UPDATE music_group_subject_plan apply_student_num_ = #{applyStudentNum}, update_time_ = #{updateTime}, version = version+1, WHERE id_ = #{id} AND version =#{version} UPDATE music_group_subject_plan expected_student_num_ = #{item.expectedNum} where id_ = #{item.musicGroupSubjectPlanId} DELETE FROM music_group_subject_plan WHERE id_ = #{id} DELETE FROM music_group_subject_plan WHERE music_group_id_=#{musicGroupId}