INSERT INTO music_group
(id_, name_, organ_id_, school_id_, apply_expire_date_, pre_apply_expire_date_, team_teacher_id_,
educational_teacher_id_,
charge_type_id_, course_form_, create_time_, update_time_, status_,
bill_start_date_, improvent_classes_num_, enroll_classes_, payment_expire_date_, is_extra_class_,
settlement_type_, cooperation_organ_id_, enlightenment_course_time_,
parent_meeting_time_, img_, director_user_id_, is_classroom_lessons_, memo_, expect_start_group_date_,
ownership_type_, repair_user_id_, del_flag_, payment_valid_start_date_, payment_valid_end_date_,
payment_pattern_, course_view_type_, transaction_teacher_id_)
VALUES (#{id}, #{name}, #{organId}, #{schoolId}, #{applyExpireDate}, #{preApplyExpireDate}, #{teamTeacherId},
#{educationalTeacherId},
#{chargeTypeId}, #{courseForm}, now(), now(),
#{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{billStartDate},
#{improventClassesNum}, #{enrollClasses}, #{paymentExpireDate},
#{isExtraClass, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{settlementType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
#{cooperationOrganId}, #{enlightenmentCourseTime}, #{parentMeetingTime}, #{img}, #{directorUserId},
#{isClassroomLessons}, #{memo}, #{expectStartGroupDate},
#{ownershipType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{repairUserId},
#{delFlag}, #{paymentValidStartDate}, #{paymentValidEndDate}, #{paymentPattern},
#{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{transactionTeacherId})
UPDATE music_group
payment_pattern_ = #{paymentPattern},
payment_valid_start_date_ = #{paymentValidStartDate},
payment_valid_end_date_ = #{paymentValidEndDate},
ownership_type_ = #{ownershipType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
status_ = #{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
repair_user_id_ = #{repairUserId},
transaction_teacher_id_ = #{transactionTeacherId},
organ_id_ = #{organId},
improvent_classes_num_ = #{improventClassesNum},
course_form_ = #{courseForm},
charge_type_id_ = #{chargeTypeId},
educational_teacher_id_ = #{educationalTeacherId},
enroll_classes_ = #{enrollClasses},
name_ = #{name},
is_extra_class_ = #{isExtraClass, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
payment_expire_date_ = #{paymentExpireDate},
school_id_ = #{schoolId},
apply_expire_date_ = #{applyExpireDate},
pre_apply_expire_date_ = #{preApplyExpireDate},
bill_start_date_ = #{billStartDate},
cooperation_organ_id_ = #{cooperationOrganId},
update_time_ = NOW(),
enlightenment_course_time_ = #{enlightenmentCourseTime},
team_teacher_id_ = #{teamTeacherId},director_user_id_ = #{directorUserId},
parent_meeting_time_ = #{parentMeetingTime},
img_ = #{img},
settlement_type_ = #{settlementType},
is_classroom_lessons_ = #{isClassroomLessons},
expect_start_group_date_ = #{expectStartGroupDate},
group_member_num_ = #{groupMemberNum},
course_view_type_ = #{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
memo_ = #{memo},
del_flag_ = #{delFlag},
WHERE id_ = #{id}
UPDATE music_group
SET educational_teacher_id_ = #{educationUserId}
WHERE cooperation_organ_id_ = #{cooperationOrganId}
DELETE
FROM music_group
WHERE id_ = #{id}
del_flag_ = 0
AND FIND_IN_SET(organ_id_,#{organId})
AND (name_ LIKE CONCAT('%',#{musicGroupName},'%') OR id_ LIKE CONCAT('%',#{musicGroupName},'%'))
AND charge_type_id_ = #{chargeTypeId}
AND status_ = #{musicGroupStatus}
AND FIND_IN_SET(id_,#{musicGroupId})
AND transaction_teacher_id_ = #{transactionTeacherId}
AND course_view_type_ = #{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND id_ IN
#{musicGroupId}
AND date(create_time_) >= #{createStartDate}
AND date(create_time_) <= #{createEndDate}
AND date(bill_start_date_) >= #{billStartDate}
AND date(bill_start_date_) <= #{billEndDate}
AND educational_teacher_id_=#{educationalTeacherId}
AND (id_=#{search} OR name_ LIKE CONCAT('%', #{search}, '%'))
AND status_=#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
sr.music_group_status_ = 'NORMAL' AND mg.course_view_type_ = 2
AND mg.status_ = 'PROGRESS'
AND (mg.name_ LIKE CONCAT('%',#{search},'%') OR mg.id_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%') OR su.id_ = #{search})
AND FIND_IN_SET(mg.organ_id_,#{organId})
AND mg.educational_teacher_id_ = #{educationUserId}