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}