<?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.`code` LIKE '0%' OR d.`code` LIKE '6%' )
AND
DATE_FORMAT(updateTime, '%Y-%m-%d')= DATE_SUB(curdate(),INTERVAL 1 DAY)
AND
d.day = #{days}
<if test="days == 5">
AND d.percent > 20
AND d.percent < 50
</if>
<if test="days == 10">
AND d.percent > 50
AND d.percent < 100
</if>
<if test="days == 15">
AND d.percent > 80
AND d.percent < 150
</if>
<if test="days == 20">
AND d.percent > 120
AND d.percent < 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 ${limit};
</select>
<!-- 按code查询一支票的板块-->
<select id="queryBanKuaiFromCode" resultType="HashMap">
SELECT
bkName,
bkCode
FROM
t_bankuai_gegu
WHERE
CODE = #{code}
ORDER BY
bkCode;
</select>
<!-- 按名称搜索股票代码-->
<select id="searchStock" resultType="HashMap">
SELECT
code,
name
FROM
t_code
WHERE
name LIKE CONCAT('%', #{key} ,'%')
ORDER BY
code;
</select>
</mapper>