Newer
Older
stockTray / EastLineServer / src / main / resources / mybatis / BanKuaiMapper.xml
bello on 30 Oct 2020 2 KB 新增code详情
<?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.BanKuaiDao" >

    <!--  查询当前最热门板块  -->
    <select id="doQueryHotBanKuaiList" parameterType="String" resultType="HashMap">
        SELECT
            t2.CODE code,
            t2.NAME name,
            t2.type,
            t2.shijian,
            t2.zhangfu,
            t2.first_code,
            t2.first_name
        FROM
            t_zijinliu_bankuai t2
        WHERE
            t2.shijian = (
                <choose>
                    <when test="time != null and time != ''">
                        #{time}
                    </when>
                    <otherwise>
                        SELECT max( t1.shijian ) FROM t_zijinliu_bankuai t1
                    </otherwise>
                </choose>
            )
            AND t2.type = 3
            AND t2.zhangfu > 0
        ORDER BY
            CONVERT (
                t2.zhangfu,
            DECIMAL ( 18, 2 )) DESC
            LIMIT 10;

    </select>


    <!--  根据板块名称查板块信息  -->
    <select id="doQueryBanKuaiFromName" resultType="HashMap">
        SELECT code, name, cate FROM t_bankuai WHERE name = #{bkName};
    </select>


    <!--根据板块id查个股排名-->
    <select id="doQueryBanKuaiGeGuList" resultType="HashMap">

        SELECT t.code, t.name, t.shijian, t.zuixinjia, t.percent FROM t_time_line t WHERE t.code in (
            SELECT g.code FROM t_bankuai_gegu g WHERE g.bkCode = #{bkCode}
        ) AND t.shijian = (
            SELECT MAX(l.shijian) FROM t_time_line l
        ) ORDER BY CONVERT(t.percent, DECIMAL) DESC ;

    </select>


    <!--  查询当日某板块的分段涨幅  -->
    <select id="doQueryBanKuaiZhangFu" resultType="HashMap">

        SELECT
            code,
            name,
            zhangfu,
            level_zhuli_per zhuli,
            shijian
        FROM
            t_zijinliu_bankuai
        WHERE
            code = #{code}
            AND shijian LIKE CONCAT(( SELECT CURDATE()), '%' )
        ORDER BY
            shijian DESC;

    </select>


</mapper>