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_,
temporary_course_fee_,
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},
#{temporaryCourseFee},
#{createTime},
NOW(),
UPDATE student_registration
parents_phone_ = #{parentsPhone},
subject_id_ = #{subjectId},
current_grade_ = #{currentGrade},
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(),
parents_company_ = #{parentsCompany},
music_group_id_ = #{musicGroupId},
actual_subject_id_ = #{actualSubjectId},
class_group_id_ = #{classGroupId},
temporary_course_fee_ =#{temporaryCourseFee},
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}
sr.music_group_status_ != 'QUIT'
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_ != 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_)
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_,temporary_course_fee_,class_group_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})
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 SET real_name_ = #{realName},id_card_no_=#{idCardNo} WHERE id_=#{id}
UPDATE student_registration sr SET sr.current_grade_ = #{currentGrade},sr.current_class_ = #{currentClass},sr.update_time_ = NOW()
WHERE sr.user_id_ = #{userId}