<?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.alonginfo.project.gansu.mapper.PriceTrendReplayDao">
    <!-- 交易量价走势数据入库 === 正式环境 -->
    <insert id="pushPriceTrendReplay" parameterType="java.util.List">
        INSERT INTO
        task_price_trend_replay
        (data_id, trade_seq_id, count_energy, trade_time_range, time_division_nmae, avg_value, data_time)
        VALUES
        <foreach collection="list" item="item" separator=",">
            (NULL, #{item.tradeSeqId}, #{item.countEnergy}, #{item.tradeTimeRange}, #{item.timeDivisionNmae},
            #{item.avgValue}, #{item.dataTime})
        </foreach>
    </insert>

    <!-- 交易量价走势数据入库 === 正式环境 -->
    <delete id="delPriceTrendReplay">
        DELETE FROM
            task_price_trend_replay
    </delete>

    <select id="getTrendReplayBySeqId" parameterType="java.lang.String" resultType="java.util.Map">
        SELECT IFNULL(count_energy, 0) countEnergy, trade_time_range tradeTimeRange, IFNULL(avg_value, 0) avgValue, time_division_nmae timeDivisionNmae
        FROM
            task_price_trend_replay
        WHERE
            trade_seq_id = #{seqId}
        ORDER BY
            time_division_nmae ASC, trade_time_range ASC
    </select>

    <!-- 交易量价走势数据入库 === 测试环境 -->
    <insert id="pushTestPriceTrendReplay" parameterType="java.util.List">
        INSERT INTO
        test_task_price_trend_replay
        (data_id, trade_seq_id, count_energy, trade_time_range, time_division_nmae, avg_value, data_time)
        VALUES
        <foreach collection="list" item="item" separator=",">
            (NULL, #{item.tradeSeqId}, #{item.countEnergy}, #{item.tradeTimeRange}, #{item.timeDivisionNmae},
            #{item.avgValue}, #{item.dataTime})
        </foreach>
    </insert>

    <!-- 交易量价走势数据入库 === 测试环境 -->
    <delete id="delTestPriceTrendReplay">
        DELETE FROM
            test_task_price_trend_replay
    </delete>

    <!-- 查询回演数据 == 测试数据 -->
    <select id="getTestTrendReplayBySeqId" parameterType="java.lang.String" resultType="java.util.Map">
        SELECT IFNULL(count_energy, 0) countEnergy, trade_time_range tradeTimeRange, IFNULL(avg_value, 0) avgValue, time_division_nmae timeDivisionNmae
        FROM
            test_task_price_trend_replay
        WHERE
            trade_seq_id = #{seqId}
        ORDER BY
            time_division_nmae ASC, trade_time_range ASC
    </select>
</mapper>