<?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.FloatingRateMapper">

    <select id="listPageFloatingRateList" parameterType="cn.roadm.bo.FloatingRate" resultType="FloatingRate">
        SELECT
            id,
            currency,
            currency_code AS currencyCode,
            currency_name AS currencyName,
            floating_rate AS floatingRate,
            create_time AS createTime,
            update_time AS updateTime
        FROM inter_sms_floating_rate
        <where>
            <if test="currency != null and currency != ''">
                AND currency = #{currency}
            </if>
            <if test="currencyCode != null and currencyCode != ''">
                AND currency_code = #{currencyCode}
            </if>
        </where>
        ORDER BY id
    </select>

    <select id="getFloatingRateById" parameterType="integer" resultType="FloatingRate">
        SELECT
            id,
            currency,
            currency_code AS currencyCode,
            currency_name AS currencyName,
            floating_rate AS floatingRate,
            create_time AS createTime,
            update_time AS updateTime
        FROM inter_sms_floating_rate
        where id = #{id}
    </select>

    <select id="getFloatingRateByCurrency" parameterType="string" resultType="int">
        SELECT
            count(id)
        FROM inter_sms_floating_rate
        where currency = #{currency}
    </select>

    <select id="getAllCurrencyOptions" resultType="cn.roadm.bo.PageSelectOptionsVO">
        SELECT
            currency_name AS label,
            currency AS value
        FROM
            inter_sms_floating_rate
        ORDER BY id
    </select>

    <insert id="insertFloatingRate" parameterType="FloatingRate">
        INSERT INTO inter_sms_floating_rate (
        currency,
        currency_code,
        currency_name,
        floating_rate,
        create_time
        ) VALUES (
        #{currency},
        #{currencyCode},
        #{currencyName},
        #{floatingRate},
        NOW()
        )
    </insert>

    <update id="updateFloatingRate" parameterType="FloatingRate">
        UPDATE inter_sms_floating_rate
        SET
        floating_rate = #{floatingRate},
        update_time = NOW()
        WHERE
        id = #{id}
    </update>

    <update id="delFloatingRate" parameterType="int">
        DELETE FROM inter_sms_floating_rate
        WHERE id = #{id}
    </update>
</mapper>
