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_) 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}) 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}, member_course_show_flag_ = #{memberCourseShowFlag}, is_give_accessories_ = #{isGiveAccessories}, extracurricular_teacher_ = #{extracurricularTeacher,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 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} 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}, '%' ))