Newer
Older
stockTray / EastLineServer / src / main / resources / mybatis / BanKuaiMapper.xml
bello on 4 Nov 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.BanKuaiDao" >

<!--    根据分类查询板块列表-->
    <select id="doQueryBanKuaiFromCate" resultType="HashMap">

        SELECT code, name FROM t_bankuai WHERE cate = #{cate};

    </select>

<!--    根据板块代码查询同类个股(按个股总值排名) -->
    <select id="doQueryGeGuFromBkCode" resultType="HashMap">

        SELECT c.code, c.name, c.bkName, c.bkCode, CONVERT(c.zongZhi, DECIMAL(18, 2)) zongZhi, CONVERT(c.liuZhi, DECIMAL(18, 2)) liuZhi
        FROM t_bankuai_gegu g
        LEFT JOIN t_code c ON g.code = c.code
        WHERE g.bkCode = #{bkCode} AND c.heXinTiCai like CONCAT('%', (
        SELECT b.name FROM t_bankuai b WHERE b.code = #{bkCode}
        ), '%')
        ORDER BY CONVERT(c.zongZhi, DECIMAL(18, 2)) DESC ;

    </select>

<!--    查询当前总市值前50的个股-->
    <select id="doQueryGeGuZongZhiList" resultType="HashMap">
        SELECT
            code,
            name,
            bkName,
            bkCode,
            CONVERT(zongZhi, DECIMAL(18, 2)) zongZhi,
            CONVERT(liuZhi, DECIMAL(18, 2)) liuZhi
        FROM t_code
        ORDER BY CONVERT(zongZhi, DECIMAL(18, 2)) DESC
        limit 50;

    </select>

    <!--  查询当前最热门板块  -->
    <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>