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
        
            
                music_group_id_ = #{musicGroupId},
            
            
                subject_id_ = #{subjectId},
            
            
                expected_student_num_ = #{expectedStudentNum},
            
            
                apply_student_num_ = #{applyStudentNum},
            
            
                fee_ = #{fee},
            
            
                kit_group_purchase_type_ =
                #{kitGroupPurchaseType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
            
            
                deposit_fee_ = #{depositFee},
            
            
                paid_student_num_ = #{paidStudentNum},
            
            
                update_time_ = NOW(),
            
            
                version = version+1,
            
        
        WHERE id_ = #{id} AND version =#{version}
    
    
        UPDATE music_group_subject_plan SET expected_student_num_ = #{expectedStudentNum},update_time_ = now() WHERE id_ = #{musicGroupSubjectPlanId}
    
    
        
            UPDATE music_group_subject_plan
            
                fee_ = #{item.fee},update_time_ = now()
            
            
                id_ = #{item.id}
            
        
    
    
    
        DELETE FROM music_group_subject_plan WHERE id_ = #{id}
    
    
        DELETE FROM music_group_subject_plan WHERE music_group_id_=#{musicGroupId}