<?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="cn.roadm.mapper.SystemMapper">
    <select id="queryClientMenuDisabled" resultType="java.lang.String">
        select clientMenu from sms_sp_info where id = #{spId}
    </select>

    <select id="queryClientAllMenu" resultType="java.util.Map">
        select * from sms_system_config;
    </select>

    <select id="queryStatusCol" resultType="java.lang.String">
        select client_status_col from sms_sp_info where id = #{spId}
    </select>

    <select id="querySendCol" resultType="java.lang.String">
        select client_send_col from sms_sp_info where id = #{spId}
    </select>

    <!--查询http IP端口-->
    <select id="getdoc_ip" resultType="java.lang.String">
        select value from sms_system_config where config_key = 'doc_ip'
    </select>
    <!-- ip-->
    <select id="get_ip" resultType="java.lang.String">
        select value from sms_system_config where config_key = 'ip'
    </select>

    <select id="getAllConfig" resultType="cn.roadm.bo.ConfigDO">
        select id, config_key as configKey, value, descp, extend, title, `group`,
        input_type as inputType, options from sms_system_config where `group` = #{groupId} and hide = 0
    </select>

    <update id="batchSaveSystemConfig" parameterType="cn.roadm.bo.ConfigDO">
        update `sms_system_config` set `value` = #{value} where `config_key` = #{configKey}
    </update>

    <select id="getDbCurrencyPassword" resultType="java.lang.String">
        select `value` from `sms_system_config` where `config_key` = 'password'
    </select>

    <select id="getIpWhite" resultType="java.lang.String">
        select `value` from `sms_system_config` where `config_key` = 'ip_white'
    </select>

    <select id="getGlobalSmsCodeConfig" resultType="java.lang.String">
        select `value` from `sms_system_config` where `config_key` = 'sms_code_sp'
    </select>

    <select id="getPasswordInvalidDays" resultType="java.lang.Integer">
        select `value` from `sms_system_config` where `config_key` = 'password_interval'
    </select>

    <insert id="insertIpAreaLogin" parameterType="IPArea">
        insert into ip_area_login ( ip ,country, province,
                                    city, isp, create_time, disable)
        values (#{ip},#{country}, #{province},
                #{city}, #{city}, #{createTime,jdbcType=TIMESTAMP}, #{disable})
    </insert>

    <select id="getSystemName" resultType="java.lang.String">
        select value from sms_system_config where config_key = 'sms-admin'
    </select>

    <select id="getCompanyKey" resultType="java.lang.String">
        select `value` from sms_system_config where config_key = 'company_key'
    </select>

    <select id="getConfigByKey" resultType="java.lang.String">
        select value from sms_system_config where config_key = #{configKey}
    </select>

    <select id="getAllSystemUserList" resultType="cn.roadm.bo.UserInfo">
        select id as user_id, USER_NAME as userName, NAME as name, audit_level as auditLevel from sms_user_info where STATUS = 1
    </select>

    <select id="getSignExtPrefix" resultType="java.lang.String">
        select `value` from sms_system_config where config_key = 'sign_ext_prefix_key'
    </select>

    <update id="updateSignExtPrefix" parameterType="java.lang.String">
        update sms_system_config
        set `value` = #{signExtPrefix}
        where config_key = 'sign_ext_prefix_key'
    </update>
</mapper>
