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_,homework_push_flag_,member_course_show_flag_,tenant_id_,is_give_accessories_,extracurricular_teacher_,first_course_start_time_,
music_group_plan_making_id_,first_recruit_grade_,default_charge_standard_,single_train_minutes_,course_plan_,sale_activity_desc_,graduate_grade_,basic_student_num_,payment_user_type_,charge_mode_)
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},#{homeworkPushFlag},#{memberCourseShowFlag},#{tenantId},#{isGiveAccessories},
#{extracurricularTeacher,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{firstCourseStartTime},
#{musicGroupPlanMakingId},#{firstRecruitGrade},#{defaultChargeStandard},#{singleTrainMinutes},#{coursePlan},#{saleActivityDesc},#{graduateGrade},#{basicStudentNum},#{paymentUserType},#{chargeMode})
UPDATE music_group
tenant_id_ = #{tenantId},
homework_push_flag_ = #{homeworkPushFlag},
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},
musical_instruments_provide_status_ = #{musicalInstrumentsProvideStatus},
musical_instruments_provide_time_ = #{musicalInstrumentsProvideTime},
member_course_show_flag_ = #{memberCourseShowFlag},
is_give_accessories_ = #{isGiveAccessories},
extracurricular_teacher_ = #{extracurricularTeacher,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
first_course_start_time_ = #{firstCourseStartTime},
music_group_plan_making_id_ = #{musicGroupPlanMakingId},
first_recruit_grade_ = #{firstRecruitGrade},
default_charge_standard_ = #{defaultChargeStandard},
single_train_minutes_ = #{singleTrainMinutes},
course_plan_ = #{coursePlan},
sale_activity_desc_ = #{saleActivityDesc},
graduate_grade_ = #{graduateGrade},
basic_student_num_ = #{basicStudentNum},
payment_user_type_ = #{paymentUserType},
charge_mode_ = #{chargeMode},
WHERE id_ = #{id}
UPDATE music_group
SET educational_teacher_id_ = #{educationUserId}
WHERE cooperation_organ_id_ = #{cooperationOrganId}
DELETE
FROM music_group
WHERE id_ = #{id}
mg.del_flag_ = 0 AND mg.tenant_id_ = #{tenantId}
AND FIND_IN_SET(mg.organ_id_,#{organId})
AND mg.cooperation_organ_id_ = #{cooperationOrganId}
AND (mg.name_ LIKE CONCAT('%',#{search},'%') OR mg.id_ LIKE CONCAT('%',#{search},'%')
OR mg.cooperation_organ_id_ = #{search} OR co.name_ LIKE CONCAT('%',#{search},'%'))
AND mg.charge_type_id_ = #{chargeTypeId}
AND FIND_IN_SET(mg.status_,#{musicGroupStatus})
AND FIND_IN_SET(mg.id_,#{musicGroupId})
AND mg.transaction_teacher_id_ = #{transactionTeacherId}
AND mg.educational_teacher_id_ = #{educationalTeacherId}
AND mg.course_view_type_ = #{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
AND mg.id_ IN
#{musicGroupId}
AND date(mg.create_time_) >= #{createStartDate}
AND date(mg.create_time_) <= #{createEndDate}
AND date(mg.bill_start_date_) >= #{billStartDate}
AND date(mg.bill_start_date_) <= #{billEndDate}
AND first_course_start_time_ is not null
AND first_course_start_time_ is null
tenant_id_ = #{tenantId}
AND repair_user_id_ = #{repairUserId}
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 sr.tenant_id_ = #{tenantId}
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_,#{organIds})
AND mg.educational_teacher_id_ = #{educationUserId}
AND (sr.membership_end_time_ IS NULL OR sr.membership_end_time_ < NOW()) AND cto.id_ IS NULL
AND cto.status_ = 2 AND cto.id_ IS NULL AND DATEDIFF(sr.membership_end_time_,NOW()) <= #{memberEndAutoQuitMusic} AND sr.membership_end_time_ > NOW()
AND cto.id_ IS NOT NULL
AND cto.status_ = 1 AND (sr.membership_end_time_ IS NULL OR sr.membership_end_time_ < NOW())
AND MAX(sv.visit_time_) BETWEEN #{visitStartTime} AND #{visitEndTime}
update music_group set is_show_record_of_student_ = #{isShowRecordOfStudent},update_time_ = now() where id_ = #{musicGroupId}
mgpscd.used_course_minutes_ < mgpscd.total_course_minutes_ AND mgpscd.used_course_minutes_ > 0
AND mg.status_ = 'PROGRESS'
AND mgpscd.tenant_id_ = #{tenantId}
AND FIND_IN_SET(mg.organ_id_,#{organId})
AND (mgpscd.user_id_ = #{search}
OR su.username_ LIKE CONCAT('%' ,#{search}, '%' )
OR mg.id_ LIKE CONCAT('%' ,#{search}, '%' )
OR mg.name_ LIKE CONCAT('%' ,#{search}, '%' ))