<?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,
date_format(d.updateTime, '%Y-%m-%d %H:%i') updateTime
FROM
t_tmp_day_percent d
LEFT JOIN t_code c ON d.`code` = c.`code`
WHERE
(d.`code` LIKE '00%' OR d.`code` LIKE '60%' )
AND
<choose>
<when test="date == ''">
DATE_FORMAT(updateTime, '%Y-%m-%d')= DATE_SUB(curdate(),INTERVAL 1 DAY)
</when>
<otherwise>
d.`updateTime` like concat(#{date}, '%')
</otherwise>
</choose>
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
`t1`.code,
`t1`.riqi,
`t1`.kaipan,
`t1`.shoupan,
`t1`.zuigao,
`t1`.zuidi,
`t1`.chengjiaoer,
`t1`.zhenfu,
`t1`.percent,
(
SELECT t2.`huanshoulv` FROM `t_time_line` t2 WHERE t2.`code` = t1.`code` AND t2.`shijian` LIKE concat(t1.`riqi`, ' 15:00:%')
) huanshoulv
FROM
`t_day_line` `t1`
WHERE
`t1`.`code` = #{code}
ORDER BY
`t1`.`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>