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}, '%' ))