INSERT INTO student_registration id_, user_id_, name_, music_group_id_, current_grade_, current_class_, subject_id_, actual_subject_id_, is_allow_adjust_, kit_purchase_method_, remark_, parents_name_, parents_phone_, parents_company_, payment_status_, class_group_id_, music_group_status_, create_time_, update_time_, VALUES #{id}, #{userId}, #{name}, #{musicGroupId}, #{currentGrade}, #{currentClass}, #{subjectId}, #{actualSubjectId}, #{isAllowAdjust,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{kitPurchaseMethod,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{remark}, #{parentsName}, #{parentsPhone}, #{parentsCompany}, #{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{classGroupId}, #{musicGroupStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{createTime}, #{updateTime}, UPDATE student_registration parents_phone_ = #{parentsPhone}, subject_id_ = #{subjectId}, current_class_ = #{currentClass}, is_allow_adjust_ = #{isAllowAdjust,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, kit_purchase_method_ = #{kitPurchaseMethod,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, music_group_status_ = #{musicGroupStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, user_id_ = #{userId}, name_ = #{name}, remark_ = #{remark}, payment_status_ = #{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, parents_name_ = #{parentsName}, update_time_ = #{updateTime}, parents_company_ = #{parentsCompany}, music_group_id_ = #{musicGroupId}, actual_subject_id_ = #{actualSubjectId}, class_group_id_ = #{classGroupId}, WHERE id_ = #{id} DELETE FROM student_registration WHERE id_ = #{id} AND is_allow_adjust_ = #{isAllowAdjust,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND subject_id_ = #{subjectId} AND sr.music_group_id_ = #{musicGroupId} AND sr.subject_id_ = #{subjectId} AND sr.is_allow_adjust_ = #{isAllowAdjust} AND sr.actual_subject_id_ = #{actualSubjectId} AND (sr.name_ LIKE CONCAT('%',#{name},'%') OR sr.parents_phone_ LIKE CONCAT('%',#{name},'%')) UPDATE student_registration SET class_group_id_ = #{studentRegistration.classGroupId} WHERE user_id_ = #{studentRegistration.userId} AND music_group_id_ = #{studentRegistration.musicGroupId} UPDATE student_registration SET actual_subject_id_ = #{subId},update_time_ = now() WHERE user_id_ = #{userId} AND payment_status_ = 0 AND music_group_id_ = #{musicGroupId} INSERT INTO student_registration (parents_phone_,id_,user_id_,name_,music_group_id_,current_grade_,current_class_,subject_id_,is_allow_adjust_,kit_purchase_method_,remark_,create_time_,update_time_,parents_name_,parents_company_,payment_status_,actual_subject_id_,music_group_status_) VALUES (#{item.parentsPhone},#{item.id},#{item.userId},#{item.name},#{item.musicGroupId},#{item.currentGrade},#{item.currentClass},#{item.subjectId},#{item.isAllowAdjust,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{item.kitPurchaseMethod,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{item.remark},now(),now(),#{item.parentsName},#{item.parentsCompany},#{item.paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{item.subjectId},#{item.musicGroupStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) INSERT INTO student_registration (parents_phone_,user_id_,name_,music_group_id_,current_grade_,current_class_,subject_id_, create_time_,update_time_,parents_name_,payment_status_,actual_subject_id_,music_group_status_) VALUES (#{parentsPhone},#{userId},#{name},#{musicGroupId},#{currentGrade},#{currentClass},#{subjectId}, now(),now(),#{parentsName},#{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subjectId}, #{musicGroupStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) UPDATE student_registration SET payment_status_ = #{paymentStatus},update_time_ = now() WHERE FIND_IN_SET(id_,#{ids}) AND payment_status_ = 0