<?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 *
FROM
(
SELECT
`t1`.`code`,
`t1`.`name`,
cast(sum(`zhangfu`) AS DECIMAL(18, 2)) `zfS`
FROM
`t_zijinliu_bankuai` `t1`
WHERE
`t1`.`code` IN (
SELECT `t2`.`code` FROM `t_bankuai` `t2` WHERE `t2`.`cate` = #{cate} ORDER BY `t2`.`id`
)
AND `t1`.`shijian` LIKE '%15:00%'
GROUP BY `t1`.`code`) `a`
ORDER BY
`a`.`zfS` DESC;
</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, CONVERT(c.`shiYingLvT`/100, DECIMAL(18, 2)) shiYingLvT
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,
CONVERT(`shiYingLvT`/100, DECIMAL(18, 2)) shiYingLvT
FROM t_code
ORDER BY CONVERT(zongZhi, DECIMAL(18, 2)) DESC
limit 50;
</select>
<!-- 根据核心题材关键词查询个股-->
<select id="doSearchHeXinTiCaiKey" resultType="HashMap">
SELECT
code,
name,
bkName,
bkCode,
CONVERT(zongZhi, DECIMAL(18, 2)) zongZhi,
CONVERT(liuZhi, DECIMAL(18, 2)) liuZhi,
CONVERT(`shiYingLvT`/100, DECIMAL(18, 2)) shiYingLvT
FROM t_code
WHERE `heXinTiCai` like CONCAT('%',#{key},'%',#{key}, '%')
ORDER BY CONVERT(zongZhi, DECIMAL(18, 2)) DESC ;
</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>