INSERT INTO student_registration user_id_, name_, music_group_id_, current_grade_, current_grade_num_, current_grade_date_, 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_, temporary_course_fee_, surplus_course_fee_, create_time_, update_time_, music_group_payment_calender_id_, tenant_id_ VALUES #{userId}, #{name}, #{musicGroupId}, #{currentGrade}, #{currentGradeNum}, #{currentGradeDate}, #{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}, #{temporaryCourseFee}, #{surplusCourseFee}, NOW(), NOW(), #{musicGroupPaymentCalenderId}, #{tenantId} UPDATE student_registration parents_phone_ = #{parentsPhone}, subject_id_ = #{subjectId}, current_grade_ = #{currentGrade}, current_grade_num_ = #{currentGradeNum}, current_grade_date_ = #{currentGradeDate}, 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_ = NOW(), create_time_ = #{createTime}, parents_company_ = #{parentsCompany}, music_group_id_ = #{musicGroupId}, actual_subject_id_ = #{actualSubjectId}, class_group_id_ = #{classGroupId}, temporary_course_fee_ =#{temporaryCourseFee}, surplus_course_fee_ =#{surplusCourseFee}, paying_status_ =#{payingStatus}, has_cloud_teacher_ =#{hasCloudTeacher}, none_need_cloud_teacher_ =#{noneNeedCloudTeacher}, membership_end_time_ =#{membershipEndTime}, music_group_payment_calender_id_ =#{musicGroupPaymentCalenderId} WHERE id_ = #{id} and tenant_id_ = #{tenantId} DELETE FROM student_registration WHERE id_ = #{id} sr.music_group_status_ != 'QUIT' and sr.tenant_id_ = #{tenantId} 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.payment_status_ = #{paymentStatus} AND sr.music_group_status_ = #{studentStatus} AND sv.num >0 AND sv.num IS NULL AND (su.username_ LIKE CONCAT('%',#{name},'%') OR sr.parents_phone_ LIKE CONCAT('%',#{name},'%')) AND st.current_grade_num_ = #{currentGrade} AND DATE_FORMAT(sr.create_time_,'%Y') = #{createYear} AND sr.has_cloud_teacher_ = #{hasCloudTeacher} AND sr.paying_status_ = #{payingStatus} AND sr.none_need_cloud_teacher_ = #{noneNeedCloudTeacher} 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_ != 2 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_, is_merge_,music_group_payment_calender_id_,tenant_id_) 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}, #{item.isMerge},#{item.musicGroupPaymentCalenderId},#{item.tenantId}) 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_, temporary_course_fee_, class_group_id_,current_grade_num_,current_grade_date_,music_group_payment_calender_id_,tenant_id_) 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}, #{temporaryCourseFee}, #{classGroupId},#{currentGradeNum},#{currentGradeDate},#{musicGroupPaymentCalenderId},#{tenantId}) UPDATE student_registration SET payment_status_ = #{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, update_time_ = now() WHERE FIND_IN_SET(id_, #{ids}) AND payment_status_ = '0' UPDATE student_registration SET payment_status_ = #{paymentStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, update_time_ = now() WHERE music_group_id_ = #{musicGroupId} AND payment_status_ = '0' UPDATE student_registration SET class_group_id_ = 0, update_time_ = now() WHERE class_group_id_ = #{classGroupId} UPDATE sys_user username_ = #{name}, real_name_ = #{realName}, id_card_no_ = #{idCardNo}, certificate_type_ = #{certificateType}, gender_ = #{gender}, update_time_=NOW() WHERE id_ = #{id} UPDATE student_registration sr SET sr.current_grade_ = #{currentGrade}, sr.current_class_ = #{currentClass}, sr.current_grade_date_= NOW(), sr.update_time_ = NOW() WHERE sr.user_id_ = #{userId} UPDATE student_registration sr LEFT JOIN music_group_payment_calender mgpc ON mgpc.music_group_id_ = sr.music_group_id_ LEFT JOIN music_group_payment_calender_detail mgpcd ON mgpc.id_ = mgpcd.music_group_payment_calender_id_ SET sr.payment_status_ = 2, sr.music_group_status_ = 'NORMAL', sr.update_time_ = NOW() WHERE mgpcd.user_id_ = sr.user_id_ AND mgpcd.expect_amount_ = 0 AND mgpc.id_ = #{calenderId} DELETE FROM student_registration WHERE id_ IN #{id} sr.music_group_status_ = 'NORMAL' and sr.tenant_id_ = #{tenantId} AND mg.status_ = 'PROGRESS' AND cgsm.id_ IS NULL AND FIND_IN_SET(mg.organ_id_,#{organIds}) AND mg.educational_teacher_id_ = #{educationUserId} AND (sr.music_group_id_ = #{musicGroupSearch} OR mg.name_ LIKE CONCAT('%', #{musicGroupSearch}, '%')) AND (sr.user_id_ = #{studentSearch} OR stu.username_ LIKE CONCAT('%', #{studentSearch}, '%')) AND mg.organ_id_ = #{organId} UPDATE student_registration SET music_group_status_ = 'QUIT', remark_=#{remark} WHERE music_group_id_ = #{musicGroupId} AND music_group_status_ IN ('APPLY', 'NORMAL') UPDATE student_registration SET membership_end_time_ = NULL WHERE user_id_ = #{userId} AND music_group_id_ = #{musicGroupId}