Newer
Older
stockTray / EastLineServer / src / main / resources / mybatis / StockMapper.xml
bello on 20 Aug 2020 3 KB 保存关注数据
<?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="me.bello.eastline.dao.StockDao" >

    <!--查询关注列表-->
    <select id="queryTempCodes" resultType="HashMap">

        SELECT
                *
        FROM
            t_temp
        ORDER BY
                cTime DESC;

    </select>

    <!--删除关注-->
    <delete id="delTempCode">

        DELETE FROM t_temp WHERE code = #{code};

    </delete>

    <!--添加关注-->
    <delete id="addTempCode">

        REPLACE INTO
            t_temp (
                id,
                code,
                name,
                ctime )
        VALUES
            (
                UUID(),
                #{code},
                #{name},
                NOW()
            );

    </delete>


    <!--查询通知规则列表-->
    <select id="queryNameFromCode" resultType="HashMap">

        SELECT
                name,
                zuixinjia AS price
        FROM
            t_time_line
        WHERE
                code = #{code}
        ORDER BY
                shijian DESC
            limit 1;


    </select>


<!--    按周查询最近一月涨幅优秀的票-->
    <select id="queryDayPercentSum" resultType="HashMap">
        SELECT
            d.code,
            c.name,
            d.percent
        FROM
            t_tmp_day_percent d
        LEFT JOIN t_code c ON d.`code` = c.`code`
        WHERE
            d.day = #{days}
            <if test="days == 5">
                    AND d.percent &gt; 20
                    AND d.percent &lt; 50
            </if>
            <if test="days == 10">
                AND d.percent &gt; 50
                AND d.percent &lt; 100
            </if>
            <if test="days == 15">
                AND d.percent &gt; 80
                AND d.percent &lt; 150
            </if>
            <if test="days == 20">
                AND d.percent &gt; 120
                AND d.percent &lt; 200
            </if>
        ORDER BY
            d.percent DESC;
    </select>


<!--    按code查询一支票的日线-->
    <select id="queryDayLineFromCode" resultType="HashMap">
        SELECT
                code,
                name,
                riqi,
                kaipan,
                shoupan,
                zuigao,
                zuidi,
                zhenfu,
                percent
        FROM
            t_day_line
        WHERE
            CODE = #{code}
        ORDER BY
            riqi DESC
            LIMIT 30;

    </select>

    <!--    按code查询一支票的今日时分线-->
    <select id="queryTimeLineFromCode" resultType="HashMap">
        SELECT
                code,
                name,
                shijian,
                zuixinjia,
                percent,
                zhenfu,
                zuigao,
                zuidi,
                jinkai,
                zuoshou
        FROM
            t_time_line
        WHERE
            CODE = #{code}
        ORDER BY
            shijian DESC
            LIMIT 83;

    </select>

    <!--    按code查询一支票的板块-->
    <select id="queryBanKuaiFromCode" resultType="HashMap">

        SELECT
            bkName,
            bkCode
        FROM
            t_bankuai_gegu
        WHERE
            CODE = #{code}
        ORDER BY
            bkCode;

    </select>




</mapper>