<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ym.mec.biz.dal.dao.TenantInfoDao">

    <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.TenantInfo">
        <id column="id_" jdbcType="INTEGER" property="id"/>
        <result column="name_" jdbcType="VARCHAR" property="name"/>
        <result column="contacts_" jdbcType="VARCHAR" property="contacts"/>
        <result column="phone_" jdbcType="VARCHAR" property="phone"/>
        <result column="address_" jdbcType="VARCHAR" property="address"/>
        <result column="email_" jdbcType="VARCHAR" property="email"/>
        <result column="logo_" jdbcType="VARCHAR" property="logo"/>
        <result column="customer_service_phone_" jdbcType="VARCHAR" property="customerServicePhone"/>
        <result column="remark_" jdbcType="VARCHAR" property="remark"/>
        <result column="tsign_code_" jdbcType="VARCHAR" property="tsignCode"/>
        <result column="tsign_name_" jdbcType="VARCHAR" property="tsignName"/>
        <result column="area_id_" jdbcType="INTEGER" property="areaId"/>
        <result column="domain_name_" jdbcType="VARCHAR" property="domainName"/>
        <result column="data_source_" jdbcType="VARCHAR" property="dataSource"/>
        <result column="pay_state_" jdbcType="INTEGER" property="payState"/>
        <result column="state_" jdbcType="INTEGER" property="state"/>
        <result column="user_id_" jdbcType="INTEGER" property="userId"/>
        <result column="recommender_" jdbcType="INTEGER" property="recommender"/>
        <result column="created_by_" jdbcType="INTEGER" property="createdBy"/>
        <result column="created_time_" jdbcType="TIMESTAMP" property="createdTime"/>
        <result column="updated_by_" jdbcType="INTEGER" property="updatedBy"/>
        <result column="updated_time_" jdbcType="TIMESTAMP" property="updatedTime"/>
    </resultMap>

    <sql id="Base_Column_List">
        id_
        , name_, contacts_, phone_, address_, email_, logo_, customer_service_phone_, remark_, domain_name_,
        data_source_, pay_state_, state_, created_by_, created_time_, updated_by_, updated_time_, tsign_code_, tsign_name_,
        area_id_,user_id_,recommender_
    </sql>
    <update id="updatePhone">
        update tenant_info set phone_ = #{newPhone} where phone_ = #{oldPhone}
    </update>

    <resultMap id="TenantInfoInfoResult" type="com.ym.mec.biz.dal.vo.TenantInfoPageVo">
        <!--  机构基础信息-->
        <id column="id_" jdbcType="INTEGER" property="id"/>
        <result column="name_" jdbcType="VARCHAR" property="name"/>
        <result column="tsign_name_" jdbcType="VARCHAR" property="tsignName"/>
        <result column="contacts_" jdbcType="VARCHAR" property="contacts"/>
        <result column="phone_" jdbcType="VARCHAR" property="phone"/>
        <result column="address_" property="address"/>
        <result column="email_" jdbcType="VARCHAR" property="email"/>
        <result column="pay_state_" jdbcType="INTEGER" property="payState"/>
        <result column="state_" jdbcType="INTEGER" property="state"/>
        <result column="logo_" jdbcType="VARCHAR" property="logo"/>
        <result column="real_name_" jdbcType="VARCHAR" property="createdName"/>
        <result column="studentCount" jdbcType="INTEGER" property="studentCount"/>
        <result column="area_id_" jdbcType="INTEGER" property="areaId"/>
        <result column="userId" jdbcType="INTEGER" property="userId"/>
        <!-- 机构产品信息-->
        <result column="serve_name_" jdbcType="VARCHAR" property="serveName"/>
        <result column="serve_id_" jdbcType="INTEGER" property="serveId"/>
        <result column="student_up_limit_" jdbcType="INTEGER" property="studentUpLimit"/>
        <result column="expiry_date_" jdbcType="TIMESTAMP" property="expireDate"/>
        <result column="contract_price_" jdbcType="VARCHAR" property="contractPrice"/>
        <result column="pay_amount_" jdbcType="VARCHAR" property="openPrice"/>
        <result column="expiry_count_" jdbcType="INTEGER" property="expiryCount"/>
        <result column="expiry_unit_" jdbcType="VARCHAR" property="expiryUnit"/>
    </resultMap>
    
    <select id="getLocked" resultMap="BaseResultMap">
    	select * from tenant_info WHERE id_ = #{tenantId} for update
    </select>

    <select id="queryPage" parameterType="map" resultMap="TenantInfoInfoResult">
        SELECT a.`id_`,
        a.`name_`,
        a.`tsign_name_`,
        a.`contacts_`,
        a.`phone_`,
        a.`address_`,
        a.`email_`,
        a.`area_id_`,
        a.`pay_state_`,
        a.`state_`,
        a.logo_,
        u.`real_name_`,
        c.`name_` AS serve_name_,
        c.`id_` AS serve_id_,
        d.`student_up_limit_`,
        b.`expiry_date_`,
        ifnull(st.studentCount, 0) as studentCount,
        a.user_id_ as userId,
        b.contract_price_,
        b.pay_amount_,
        b.expiry_unit_,
        b.expiry_count_,
        d.student_up_limit_
        FROM tenant_info AS a
        LEFT JOIN tenant_product_info AS b ON a.`id_` = b.`tenant_id_` and b.using_ = 0
        LEFT JOIN platform_serve AS c ON b.`serve_id_` = c.`id_`
        LEFT JOIN platform_serve_detail AS d ON b.`serve_detail_id_` = d.`id_` AND c.`id_` = d.`serve_id_`
        LEFT JOIN sys_user AS u ON a.`created_by_` = u.`id_`
        LEFT JOIN (
        select
        tenant_id_,
        count(tenant_id_) as studentCount
        from student
        <where>
            <if test="param.tenantId != null ">
                AND tenant_id_ = #{param.tenantId}
            </if>
        </where>
        group by tenant_id_
        ) as st on a.id_ = st.tenant_id_
        <where>
            <if test="param.search != null ">
                AND (
                a.`id_` LIKE CONCAT('%', #{param.search},'%')
                OR a.`name_` LIKE CONCAT('%', #{param.search},'%')
                OR a.`phone_` LIKE CONCAT('%', #{param.search},'%')
                )
            </if>
            <if test="param.tenantIds != null ">
                AND a.id_ in
                <foreach collection="param.tenantIds" item="tenantId" open="(" close=")" separator=",">
                    #{tenantId}
                </foreach>
            </if>
            <if test="param.tenantId != null ">
                AND a.`id_` = #{param.tenantId}
            </if>
            <if test="param.createdName != null ">
                AND u.`real_name_` LIKE CONCAT('%', #{param.createdName},'%')
            </if>
            <if test="param.payState != null ">
                AND a.`pay_state_` = #{param.payState}
            </if>
            <if test="param.state != null ">
                AND a.`state_` = #{param.state}
            </if>
            <if test="param.startDate != null">
                AND b.`expiry_date_` <![CDATA[ >= ]]>  #{param.startDate}
            </if>
            <if test="param.endDate != null ">
                AND b.`expiry_date_` <![CDATA[ <= ]]>  #{param.endDate}
            </if>
            <if test="param.expiryDate != null ">
            AND b.`expiry_date_` = #{param.expiryDate}
            </if>
        </where>
    </select>

    <select id="queryTenantInfoProductSumm" resultType="com.ym.mec.biz.dal.entity.TenantProductSumm">
            SELECT t.*, ps.name_ as serverName,
                   t.created_time_ as expiryDate, <!-- 不使用这个字段，需求没有开始时间， 使用创建时间临时代替 -->
                   tp.expiry_date_ as expiryDateEnd,
                   tp.expiry_count_  as expiryCount,
                   tp.expiry_unit_ as expiryUnit,
                   ta.balance_ as balance,
                   ta.frozen_amount_ as frozenAmount,
                   psd.student_up_limit_ as studentUpLimit
            FROM `tenant_info` t
                     left join tenant_assets_info ta on ta.tenant_id_ = t.id_
                     left join tenant_product_info tp on tp.tenant_id_ = t.id_ and tp.using_ = 0
                     left join platform_serve ps on tp.serve_id_ = ps.id_
                     left join platform_serve_detail psd on tp.serve_detail_id_ = psd.id_
            where t.id_ = #{tenantId}
    </select>

    <select id="getOpenTenant" resultType="com.ym.mec.biz.dal.entity.TenantInfo">
        SELECT * FROM tenant_info WHERE id_ = #{tenantId} AND state_ = 1
    </select>

    <select id="queryTenantInfoByOrgan" resultType="com.ym.mec.biz.dal.entity.TenantInfo">
        select * from tenant_info
        where id_ = (select tenant_id_ from organization where id_ = #{organId})
    </select>

    <select id="queryUserByTenantId" resultType="integer">
        select id_ from sys_user where tenant_id_ = #{tenantId} limit 1
    </select>

    <insert id="openInitNewsInformation" parameterType="object">
        <![CDATA[
        INSERT INTO `sys_news_information`
        (`title_`, `content_`, `cover_image_`, `type_`, `sub_type_`, `status_`, `online_time_`, `offline_time_`,
         `memo_`, `create_time_`, `update_time_`, `link_url_`, `href_target_`, `order_`, `del_flag_`, `tenant_id_`,
         `video_cover_image_`, `attribute1_`, `attribute2_`, `subject_id_list_`, `organ_id_list_`)
        VALUES ('云教室——高保真低延时', '<p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv298Ab.png\"></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/SupcQn3.png', 1, NULL, '1', NULL, NULL, '', now(), NULL,
                '', NULL, 1, 0, #{tenantId}, '', '0', NULL, '', #{orgId})
             , ('管乐迷UI全新改版升级！',
                '<p>管乐迷UI全新改版升级</p> <p>图标视觉设计更加精美，色彩配置更加丰富。</p> <p>让新版管乐迷陪练您一起成长吧！</p><p><br></p><p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv2FByz.png\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv2H9sH.png\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv2FFTA.png\"></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/SupcYho.png', 1, NULL, '1', NULL, NULL, '', now(), NULL,
                '', NULL, 0, 0, #{tenantId}, '', '0', NULL, '', #{orgId})
             , ('团练宝自主练习好伙伴', '<p>1</p>', 'https://daya.ks3-cn-beijing.ksyun.com/202201/SupccoQ.png', 1, NULL, '1',
                NULL, NULL, '', now(), NULL, 'http://mstuonline.dayaedu.com/#/member', NULL, 2, 0, #{tenantId}, '', '0',
                NULL, '', #{orgId})
             , ('乐团运管系统上线啦', '', 'https://daya.ks3-cn-beijing.ksyun.com/202201/SupchW9.png', 3, NULL, '1', NULL, NULL,
                '', now(), NULL, '', NULL, 0, 0, #{tenantId}, '', '0', NULL, '', #{orgId})
             , ('“团练宝”上线，直击学员大型“狂练现场”',
                '<p><span style=\"color: rgb(32, 33, 36);\">关于孩子的乐器练习，宝爸宝妈们肯定有很多话想吐槽，</span><strong style=\"color: rgb(0, 138, 0);\">“孩子一练习就说想上厕所”“手型不对说一万遍也改不掉”“由于老母亲并不是很专业，孩子吹错音就一直错着练”</strong></p><p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/SupXrrh.png\"></p><p><br></p><p><strong style=\"color: rgb(0, 138, 0);\">音吹不准、指法记不住、节奏掌握不到位、在家不爱练习、不知道演奏对错，</strong><span style=\"color: rgb(32, 33, 36);\">这些都是孩子在家自主练习时可能遇到的问题。有什么办法可以有效解决这些问题呢？</span></p><p><br></p><p><span style=\"color: rgb(32, 33, 36);\">随着“团练宝”正式上线，它的出现解决了不少学生在家乐器练习时遇到的问题，提高了练习效率。我们采访了一些学生、家长和老师，看看他们如何评价“团练宝”。</span></p><p><br></p><p><strong style=\"color: rgb(32, 33, 36);\">“团练宝”帮您解决了什么问题吗？</strong></p><p><span style=\"color: rgb(32, 33, 36);\">“智能化、方便快捷、调动积极性”是家长们评价的关键词</span></p><p><br></p><p><strong style=\"color: rgb(32, 33, 36);\">一位来自深圳的家长说</strong><span style=\"color: rgb(32, 33, 36);\">：</span></p><p><span style=\"color: rgb(32, 33, 36);\">我家小孩自己练，有时会出现错音，自己不知道还接着练。有了“团练宝”这个问题就完全解决了，。孩子根据自己实际的需要进行针对性练习，可以明确练习目的并知晓练习成果。</span></p><p><br></p><p><strong style=\"color: rgb(32, 33, 36);\">一位来自武汉的家长说：</strong></p><p><span style=\"color: rgb(32, 33, 36);\">解决了孩子在家练习时家长无从指导的问题，可以选原音模式跟随演奏，相当于在家里就有一个老师带孩子练习，非常方便，叫孩子用“团练宝”练习，我很放心。</span></p><p>&nbsp;</p><p><span style=\"color: rgb(0, 138, 0);\">学生可以选择原音模式跟随演奏，有助于掌握正确的演奏方式。也可以选择伴奏模式，充分享受合奏的乐趣。</span></p><p>&nbsp;</p><p><strong style=\"color: rgb(32, 33, 36);\">一位来自江门的家长说：</strong></p><p><span style=\"color: rgb(32, 33, 36);\">评分制度能调动孩子学习积极性，加强了练习的主动性。有了“团练宝”，我儿子终于自觉练习了，教材同步也可以很好的辅助课后练习</span></p><p>&nbsp;</p><p><span style=\"color: rgb(32, 33, 36);\">来看看孩子们最喜欢哪个功能？</span></p><p><strong style=\"color: rgb(32, 33, 36);\">我最喜欢的是智能评分，多练几次后评测分数增加了我会很有成就感！</strong></p><p>&nbsp;</p><p><span style=\"color: rgb(0, 138, 0);\">智能评分能实时提供智能点评报告，自动提示练习对错，让学生和家长能够及时发现乐器练习过程存在的问题，提高练习效率。</span></p><p>&nbsp;</p><p><strong style=\"color: rgb(32, 33, 36);\">我喜欢速度自定义和智能评分的功能，可以在不熟练的时候调整速度，智能评分可以知道自己演奏的好不好。</strong></p><p>&nbsp;</p><p><span style=\"color: rgb(0, 138, 0);\">学生可以根据曲目熟悉程度，自行调整演奏速度快慢，循序渐进掌握曲目演奏。</span></p><p>&nbsp;</p><p><strong style=\"color: rgb(32, 33, 36);\">我喜欢五线谱跟播、演奏指法跟播，可以看到指法，能帮我更好地记住指法和找到节奏。</strong></p><p>&nbsp;</p><p><span style=\"color: rgb(0, 138, 0);\">播放音频文件时，五线谱音符、，可以看到指法，能帮我更好地记住指法和找到节奏。</span></p><p>&nbsp;</p><p><strong style=\"color: rgb(32, 33, 36);\">不熟的地方我会任选小节循环播反复练习，尽快达到熟练。</strong></p><p>&nbsp;</p><p><span style=\"color: rgb(0, 138, 0);\">学生可以根据演奏需要，在乐谱中任意选定开始点和结束点，结合节拍器循环播放。孩子练习无需从头到尾吹奏，可以针对薄弱环节进行反复练习。</span></p><p>&nbsp;</p><p><span style=\"color: rgb(32, 33, 36);\">著名钢琴教育家周广仁说过\"你弹慢10倍都可以，但是不许错”。管乐学习也是如此，尤其是刚开始学习乐器的时候，标准尤为重要。没有规范的指导，孩子在家练习有可能在反复的练习中巩固了错误，等到孩子已经形成了肌肉记忆的时候，老师再去指正，难度就会大大的增加。</span></p><p>&nbsp;</p><p><strong style=\"color: rgb(32, 33, 36);\">指导老师有话说：</strong></p><p><span style=\"color: rgb(32, 33, 36);\">最近孩子们完成作业后的自主练习效率提升了很多，测评的分数增添了练习的兴趣。学生能够更明确自己的练习情况，注意测评后的不足，及时纠正问题，如果长期坚持，指法熟练度、音准、节奏等各方面的能力肯定是会有所提高的</span></p><p>&nbsp;</p><p class=\"ql-align-center\"><strong style=\"color: rgb(255, 153, 0);\">还没使用过“团练宝”的小伙伴</strong></p><p class=\"ql-align-center\"><strong style=\"color: rgb(255, 153, 0);\">快打开管乐迷APP免费体验下吧！</strong></p><p class=\"ql-align-center\"><strong style=\"color: rgb(255, 153, 0);\">&nbsp;</strong></p><p class=\"ql-align-center\"><strong style=\"color: rgb(255, 153, 0);\">规范的乐器练习需要持之以恒</strong></p><p class=\"ql-align-center\"><strong style=\"color: rgb(255, 153, 0);\">每天练习并坚持一个月</strong></p><p class=\"ql-align-center\"><strong style=\"color: rgb(255, 153, 0);\">让我们一起见证成长的蜕变吧！</strong></p><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\"><strong style=\"color: rgb(255, 153, 0);\">﻿</strong></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/SupcqRM.png', 2, 17, '1', NULL, NULL, '', now(), NULL,
                'http://mstuonline.dayaedu.com/#/specialdetail/14?a=1', NULL, 0, 0, #{tenantId}, '', '0', NULL, '',
                #{orgId})
             , ('看看三位音乐家的作息时间表，你最向往谁的生活？',
                '<p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/SupVoDN.png\"></p><p>你知道音乐家们每一天都是怎么过的吗？今天就给大家分享三位古典音乐家的时间作息表，看看他们的日常生活。</p><p><br></p><p><br></p><p><strong style=\"color: rgb(201, 156, 82); background-color: rgba(201, 156, 82, 0.05);\">贝多芬</strong></p><p><br></p><p><span style=\"color: rgb(86, 86, 86);\">贝多芬绝对是早睡早起的模范，保证8小时的睡眠。</span></p><p><br></p><p><span style=\"color: rgb(86, 86, 86);\">据说，贝多芬的早餐一般是煮一杯咖啡，为了追求数量的精准，他会每天早上一颗一颗地数60颗咖啡豆放到杯子里。这绝对是早起“强迫症”代表。</span></p><p><br></p><p><span style=\"color: rgb(86, 86, 86);\">喝完咖啡就是长达8小时的作曲时间。8个小时，别说是作曲了，就算是练琴都很难有人能弹这么久吧。</span></p><p><br></p><p><span style=\"color: rgb(86, 86, 86);\">饱餐一顿后散散步，在散步时，贝多芬会带着一根铅笔和一些乐谱，以便灵感迸发能及时记录。</span></p><p><br></p><p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/SupVqSu.png\"></p><p><br></p><p><br></p><p><strong style=\"color: rgb(201, 156, 82); background-color: rgba(201, 156, 82, 0.05);\">莫扎特</strong></p><p><br></p><p class=\"ql-align-justify\">相比保证8小时睡眠的“养生达人”，莫扎特的睡眠时间还是少了很多。</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">莫扎特和贝多芬一样，同样是6点就起床了，但是光梳洗打扮就用了一个小时，看来音乐家莫扎特也十分注重自己的形象呐。</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">凌晨一点，莫扎特还在作曲，打工人的“007”也不过如此。</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/SupWSvX.png\"></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><strong style=\"color: rgb(201, 156, 82); background-color: rgba(201, 156, 82, 0.05);\">柴可夫斯基</strong></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">相比前两位音乐家，柴可夫斯基的生活就显得丰富多彩多了。</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\">看看书、看看报、作个曲、散散步，一天的一多半都过去了。到了晚上宴请客人吃饭，或自己享受晚餐，再看看书，夜间12点准时入眠。</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/SupWIVf.png\"></p><p class=\"ql-align-justify\"><br></p><p><br></p><p><span style=\"color: rgb(86, 86, 86);\">没想到吧，古典音乐家们的生活居然是这样的。我们虽然不是音乐家，但是要向音乐家学习如何自律的生活。</span></p><p><br></p><p>规划好练习时间，制定时间表。鲁迅先生曾说过：“时间就像海绵里的水，只要愿意挤，总还是有的。”没有时间，我们就创造时间。例如，不睡懒觉早起一个小时练习乐器，或者利用在校时间写作业，挪出时间来练习。</p><p><br></p><p><span style=\"color: rgb(86, 86, 86);\">制定好练习时间表后，就要在每天练习前定下今日的任务。目标可以很小，可以是今天要吹奏哪几小节。</span><strong style=\"color: rgb(201, 156, 82);\">不管目标大小，每一天都有进步才能让每一天的练习都变得有意义。</strong></p><p><span style=\"color: rgb(86, 86, 86);\">&nbsp;&nbsp;</span></p><p><span style=\"color: rgb(86, 86, 86);\">看完了上面三位音乐家的作息时间表，你最向往谁的生活呢，你又最接近哪位呢？</span></p><p><br></p><p><br></p><p><br></p><p><br></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Supcyp5.png', 2, 15, '1', NULL, NULL, '', now(), NULL,
                'http://mstuonline.dayaedu.com/#/specialdetail/15?a=1', NULL, 0, 0, #{tenantId}, '', '0', NULL, '',
                #{orgId})
             , ('萨克斯演奏技巧', '<p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3XA44.png\"></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3ZXPd.png', 7, 9, '1', NULL, NULL, '', now(), NULL, '',
                NULL, 0, 0, #{tenantId}, '', '0', NULL, '2,3,4,5,6,7,8,9,12,13,14,15,16,17,19', #{orgId})
             , ('单簧管演奏技巧', '<p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3XQXI.png\"></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3ZagW.png', 7, 9, '1', NULL, NULL, '', now(), NULL, '',
                NULL, 0, 0, #{tenantId}, '', '0', NULL, '2,3,4,5,6,7,8,9,10,12,13,14,15,16,17', #{orgId})
             , ('小号演奏技巧', '<p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3aXUr.png\"></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3aVIf.png', 7, 9, '1', NULL, NULL, NULL, now(), NULL,
                '', NULL, NULL, 0, #{tenantId}, '', '', NULL, '2,3,4,5,6,7,8,9,10,12,13,14,15,16,17', #{orgId})
             , ('大号演奏技巧', '<p><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3ag5T.png\"></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3c7Pj.png', 7, 9, '1', NULL, NULL, NULL, now(), NULL,
                '', NULL, NULL, 0, #{tenantId}, '', '', NULL, '2,3,5,4,6,7,8,9,10,11,12,13,14,15,16,17', #{orgId})
             , ('必须收藏的萨克斯管日常保养手册',
                '<p class=\"ql-align-justify\"><span style=\"color: rgb(169, 135, 97);\">很多学生在学萨克斯的过程中往往注重日常的吹奏练习，却忽略了萨克斯管本身——管体日常的保养和维护。特别是初学者一定要养成良好习惯，</span><strong style=\"color: rgb(169, 135, 97);\">日常做好维护工作，可以使乐器保持良好的演奏状态。乐器保养得好，不但可以大大延长萨克斯管的使用寿命，还能省不少的维修费用。</strong><span style=\"color: rgb(169, 135, 97);\">下面的萨克斯管日常保养诀窍一定要记牢。</span></p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-center\"><img src=\"https://daya-online.oss-cn-beijing.aliyuncs.com/202007/S67YlDL.jpg\"></p><p class=\"ql-align-justify\"><br></p><h1>01</h1><p>吹奏前清洁口腔</p><p><br></p><p>每次吹奏前漱口清洁口腔，以免口内异物残渣进入管内。</p><p><br></p><h1>02</h1><p>保持干燥，清除管体内外水分</p><p><br></p><p>萨克斯管结构复杂，音孔、音键多达数十个，如果不定期清洁，很容易在键轴，键杆和弹簧等部位积攒灰尘和污垢，这样会严重影响乐器机械性能的发挥，给演奏带来困难。</p><p>吹奏完乐器后，萨克斯管内的管壁及音孔往往会累积大量的水分，管内水分是用一通条布从喇叭口穿入，再从颈部管结合处抽出来，如此反复几次，直到水分清除干净。管体表面水气用通条布及时的擦干，能使乐器金属避免腐蚀及生锈。键柱之间和连杆下面的隐蔽部分可以用卫生棉棒来清除。</p><p><br></p><p class=\"ql-align-center\"><img src=\"https://daya-online.oss-cn-beijing.aliyuncs.com/202007/S67YpyA.jpg\"></p><p><br></p><h1>03</h1><p>擦拭干净弯脖及笛头</p><p><br></p><p><strong>每次演奏完毕，需要将弯脖及笛头分离，并擦拭内外水分。</strong>弯脖与主管体结合处也要擦拭干净，不需涂抹润滑油。<strong>短时休息时，一定要套上笛头帽</strong>；笛头每次用完后用水冲洗干净，再用软布擦干即可，也可直接擦干净。</p><p>弯脖软木，定期用专业软木膏润滑，冬天不易干裂。</p><p><br></p><p class=\"ql-align-center\"><img src=\"https://daya-online.oss-cn-beijing.aliyuncs.com/202007/S67YzlG.jpg\"></p><p class=\"ql-align-center\"><br></p><h1 class=\"ql-align-justify\">04</h1><p>哨片</p><p><br></p><p>每次演奏完毕，需要将哨片取下，<strong>擦干并收进哨片盒</strong>，以备下次演奏使用。</p><p><br></p><h1>05</h1><p>键垫的保养</p><p><br></p><p>吹奏完毕后键垫若如果有潮湿的情况出现，会使键垫硬化，减少使用寿命。</p><p>每次演奏完，垫子及音孔需要用专门的吸水纸吸干水分及潮湿。具体操作办法，将吸水纸放在键垫和音孔之间，闭合按键，再打开，如果吸水纸浸湿，可更换位置重复以上动作。<strong>请勿在按键闭合时来回抽出吸水纸，</strong>倘若键垫有残余水分的话，会使键垫硬化，减少使用寿命。</p><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\"><img src=\"https://daya-online.oss-cn-beijing.aliyuncs.com/202007/S67ZBNF.jpg\"></p><p class=\"ql-align-center\"><br></p><h1>06</h1><p>定期在键杆连接处注入润滑油</p><p><br></p><p>萨克斯管音调的变化主要依靠音键和音孔的变化来实现，<strong>所以定期在键杆连接处注入润滑油，以增强它的灵活性并防止锈死</strong>。</p><p>注意不要注油太多，防止键油流到管体上，导致漆面提早氧化，滴完油后活动几下键子，使油充分渗入，然后用软布把表面多余的油擦干净即可。一般一个月一次就可以了，注意一定不要用杂牌润滑油，要用萨克斯专用润滑油。</p><p class=\"ql-align-justify\"><br></p><h1>07</h1><p>定期检查零件</p><p><br></p><p>萨克斯管在演奏过程中，<strong>按键、弹簧、皮垫</strong>都有一定的消耗。特别是乐器上固定各键连杆的各个螺丝，要进行经常性的检查，如有松动将其拧紧。</p><p>如乐器发生问题可申请售后，请专业人士调试。每年做一次全面的保养是最好的。</p><p><br></p><h1>08</h1><p>存放地点</p><p><br></p><p>每次演奏完，可将乐器收到箱包盒中，并且乐器放回箱包后，一定记得拉上箱包拉链，避免不小心乐器的滑出造成不必要的磕碰。一定不要将乐器放在暖气及热源或潮湿附近。</p><p>另外每次拿乐器或者吹奏间隙放置乐器时，要轻拿轻放，<strong>手应该拿在萨克斯管没有按键的部分，比如喇叭口或者上侧弯脖接口处，或者手拿指托处，一定要牢靠、稳妥。</strong></p><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\"><img src=\"https://daya-online.oss-cn-beijing.aliyuncs.com/202007/S67ZI8Y.jpg\"></p><p class=\"ql-align-justify\"><br></p><h3 class=\"ql-align-center\"><strong>萨克斯管的拼装及保养</strong></h3><p class=\"ql-align-justify\"><br></p><p><br></p><p>其实这些日常保养法则，都是很容易做到的。<strong>学习一门乐器的同时，乐器的保养也是一门必修课。</strong>希望孩子们都能爱惜并保养好自己的乐器，让萨克斯管时时保持灵敏的演奏状态，让演奏变得舒心，尽情享受萨克斯的无限魅力。</p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3ccdj.png', 7, 11, '1', NULL, NULL, NULL, now(), NULL,
                '', NULL, NULL, 0, #{tenantId}, '', '', NULL, '2,3,4,5,6,7,8,10,9,11,12,13,14,15,16,17,19,23', #{orgId})
             , ('“工欲善其事，必先利其器”——小号保养指南',
                '<p>小号，铜管家族的一员。发音也是铜管乐器中最高的。小号的音色高亢嘹亮，明亮且锐利，极富辉煌感。常用来表现胜利、冒险等“英雄主义形象”。小号不仅可以演奏振奋人心的旋律，还可以走抒情路线，演奏优美极富情感的华美乐章。因此，无论是交响管弦乐团、管乐团、军乐团或者大型爵士乐团，它都是最常见的乐器。</p><p class=\"ql-align-center\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202009/S9G8Oju.png\"></p><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\"><strong>演奏后的保养</strong></p><p><strong style=\"color: rgb(51, 51, 51);\">1、首先排出调音管的水分</strong></p><p class=\"ql-align-justify\"><span style=\"color: rgb(51, 51, 51);\">如图所示，请先按住活塞再将调音管小心拔出。相反，不按活塞会发出“嘭”的声音，这种操作方式是不当的。</span></p><p class=\"ql-align-justify\"><span style=\"color: rgb(51, 51, 51);\">取出调音管后请排出管体内的水分。另外，也请从放水键里排出调音管内的水分。</span></p><p class=\"ql-align-center\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202009/S9G8Pzb.png\"></p><p class=\"ql-align-justify\"><span style=\"color: rgb(51, 51, 51);\">※调音管的材料是铜合金，本身具有良好的耐腐蚀性，但如果水分长时间残留的话，也有可能被腐蚀。</span></p><p class=\"ql-align-justify\"><span style=\"color: rgb(51, 51, 51);\">※拔出调音管时，请务必在按住相对应的活塞后再将其拔出。</span></p><p><br></p><p><strong style=\"color: rgb(51, 51, 51);\">2、加注活塞油</strong></p><p class=\"ql-align-justify\"><span style=\"color: rgb(51, 51, 51);\">旋开活塞盖，在不转动活塞的情况下就可以将其缓慢、笔直取出。如图所示的状态下，加注2-3滴活塞油，然后拧紧活塞盖，将活塞按动2-3次，让活塞油均匀分布在活塞表面。</span></p><p class=\"ql-align-center\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202009/S9G8Rc0.png\"></p><p class=\"ql-align-justify\"><span style=\"color: rgb(51, 51, 51);\">※如果活塞油加注不及时，可能会导致活塞运动不良。让我们定期保养吧。</span></p><p><br></p><p><strong style=\"color: rgb(51, 51, 51);\">3、擦掉表面污渍</strong></p><p><span style=\"color: rgb(51, 51, 51);\">用清洁布轻轻擦拭乐器表面，去除污渍后再放入乐器盒。</span></p><p><br></p><p><strong style=\"color: rgb(51, 51, 51);\">4、镀银表面氧化</strong></p><p><span style=\"color: rgb(51, 51, 51);\">镀银小号即使每天擦拭，也会慢慢氧化变黑。这是因为银会与空气、汗液中的硫起氧化反应。银和铁等材质的氧化情况不同，氧化部分会在乐器表面形成一层保护膜，因此无需担心这会影响乐器的功能。相反，一些音乐家认为，氧化膜会使乐器表面变硬，音质会更好。</span></p><p><span style=\"color: rgb(51, 51, 51);\">如果为了让乐器看起来美观些，可以用镀银清洁剂进行清洁。清洁时，请在清洁布上涂抹少量镀银清洁剂，然后轻轻擦拭乐器表面即可擦亮。另外还有一种含有镀银清洁剂的擦银布也可以使用。</span></p><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\"><strong style=\"color: rgb(51, 51, 51);\">每周一次的保养</strong></p><p><strong style=\"color: rgb(51, 51, 51);\">1、调音管的清洁</strong></p><p><span style=\"color: rgb(51, 51, 51);\">小心拔出调音管，用清洁纱布缠绕包裹住清洁棒（避免露出清洁棒的金属部分），然后进行以下操作：</span></p><p><span style=\"color: rgb(51, 51, 51);\">1.去除调音管内管、外管内侧的污垢；</span></p><p class=\"ql-align-center\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202009/S9G8TCi.png\"></p><p><span style=\"color: rgb(51, 51, 51);\">2.带有滑动指环的调音管（第1、第3）加注调音管油（液体），来回拉动2～3回使油均匀分布；</span></p><p><span style=\"color: rgb(51, 51, 51);\">3.主调音管、第2调音管、不带滑动指环的调音管，涂抹少量调音管油（膏状），来回拉动2～3回使油均匀分布。</span></p><p class=\"ql-align-center\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202009/S9G8bXH.png\"></p><p class=\"ql-align-justify\"><strong style=\"color: rgb(51, 51, 51);\">2、正确使用调音管油（液体/膏状）</strong></p><p><span style=\"color: rgb(51, 51, 51);\">在主管调音管、第2调音管上涂抹调音管油（膏状），第1、第3调音管用调音管油（液体）。</span></p><p><span style=\"color: rgb(51, 51, 51);\">第1和第3调音管是控制音高的，为了能在演奏中顺畅的移动需要使用液体的调音管油。如果使用膏状的调音管油，就不能很灵活的滑动。相反，如果主调音管和第2调音管在演奏中出现滑动的情况会很麻烦，所以膏状和液体的调音管油区分使用是有必要的。</span></p><p><br></p><p class=\"ql-align-justify\"><strong style=\"color: rgb(51, 51, 51);\">3、号嘴的清洗</strong></p><p><span style=\"color: rgb(51, 51, 51);\">制作清洁剂水溶液（按清洁剂溶液和30～40度温水1:15的比例混合）。用清洁剂水溶液浸泡过的吹嘴刷清洗号嘴内侧，最后用清水冲洗。</span></p><p class=\"ql-align-center\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202009/S9G8a8E.png\"></p><p><br></p><p><strong style=\"color: rgb(51, 51, 51);\">4、狭小部分清扫</strong></p><p><span style=\"color: rgb(51, 51, 51);\">把清洁纱布做成细绳状，狭小部分也能进行清洁。</span></p><p><br></p><p><strong style=\"color: rgb(51, 51, 51);\">5、放水孔的清洁</strong></p><p><span style=\"color: rgb(51, 51, 51);\">使用音孔清洁棒清除放水孔中的污垢。</span></p><p class=\"ql-align-center\"><img src=\"https://daya.ks3-cn-beijing.ksyun.com/202009/S9G8Yu5.png\"></p><p class=\"ql-align-center\"><br></p><h3 class=\"ql-align-center\"><strong>小号的拼装与保养</strong></h3><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\"><br></p><p><br></p><p class=\"ql-align-center\">你学会了如何正确保养你的小号吗？</p><p class=\"ql-align-center\">以上为日常清洁方法</p><p class=\"ql-align-center\">乐器也需要定期“彻底清洁”</p><p class=\"ql-align-center\">一定要请有经验的乐器修理人员检查或维修乐器</p><p class=\"ql-align-center\">这样就可以清除乐器管体内部的污物</p><p class=\"ql-align-center\">演奏起来会更加轻松</p><p class=\"ql-align-center\"><br></p><p><br></p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3cwQH.png', 7, 11, '1', NULL, NULL, NULL, now(), NULL,
                '', NULL, NULL, 0, #{tenantId}, '', '', NULL, '2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,23', #{orgId})
             , ('“爵士乐之王”长号的日常保养指南',
                '<p>长号音色高亢、壮丽而饱满，声音嘹亮而富有威力，弱音时又温柔委婉。金色、辉煌的外形也使其在舞台上格外亮眼。那么，我们该如何对长号进行日常的维护和保养呢？</p><h3><br></h3><h3 class=\"ql-align-center\"><strong>长号的拼装及保养指南</strong></h3><p class=\"ql-align-center\"><br></p><p><br></p><p>1、长号活塞上油方法：将号油滴入安装拉管的部分（十滴左右），反复按几下活塞即可。</p><p>2、长号分长短两根调音管，水平将调音管取出，然后将调音管油均匀涂抹在管壁底部上，最后将其安装回去即可，注意取出和安装遇到阻力时，切记不可左右摇晃，这样容易导致调音管变形。</p><p>3、减少长号变音键按键的磕碰，这样容易导致支架开焊。</p><p>4、长号拉管跨度较长，所以有挤压或者磕碰都会导致拉管变形，尽量减少人为磕碰。</p><p>5、演奏结束后最好将拉管取下来，减少磕碰。</p>',
                'https://daya.ks3-cn-beijing.ksyun.com/202201/Sv3dHKd.png', 7, 11, '1', NULL, NULL, NULL, now(), NULL,
                '', NULL, NULL, 0, #{tenantId}, '', '', NULL, '2,3,5,4,6,7,8,9,10,11,12,13,14,15,16,17,19,23', #{orgId})
        ]]>
    </insert>

</mapper>