day07-实战-今日指数

今日指数-day07

1.股票Code联想推荐

1.1 股票Code联想推荐功能介绍

1) 原型效果

在这里插入图片描述

输入框输入股票编码后,显示关联的股票信息;

2)接口定义说明

接口说明:

功能描述:根据输入的个股代码,进行模糊查询,返回证券代码和证券名称
服务路径:/quot/stock/search
服务方法:GET
请求参数:searchStr (只接受代码模糊查询,不支持文字查询)  

响应数据格式:

{"code": 1,"data": [{"code": "600000",//股票编码"name": "浦发银行" //股票名称},{"code": "600004","name": "白云机场"}]
}

1.2股票Code联想推荐功能实现

1)定义Web访问接口
    @GetMapping("/stock/search")public R<List<Map<String,Object>>> fuzzyQuery(@RequestParam("searchStr") String searchStr){return stockService.fuzzyQuery(searchStr);}
2)定义服务接口和实现

定义服务接口

    /*** 根据输入的个股代码,进行模糊查询,返回证券代码和证券名称* @param searchStr* @return*/R<List<Map<String, Object>>> fuzzyQuery(String searchStr);

实现

    @Overridepublic R<List<Map<String, Object>>> fuzzyQuery(String searchStr) {//检查参数校验if(StringUtils.isBlank(searchStr)){R.error(ResponseCode.DATA_ERROR.getMessage());}// 对参数进行模糊处理String searchStrFuzzy = "%" + searchStr + "%";//根据股票代码模糊查询List<Map<String,Object>>stockRtInfoList=stockRtInfoMapper.getByCodeFuzzy(searchStrFuzzy);return R.ok(stockRtInfoList);}
3)定义mapper接口方法与xml

mapper

    /*** 根据股票编码模糊查询* @param searchStrFuzzy* @return*/List<Map<String, Object>> getByCodeFuzzy(String searchStrFuzzy);

xml

<select id="getByCodeFuzzy" resultType="java.util.Map">select distinctsri.stock_code as code,sri.stock_name as namefrom stock_rt_info as sriwhere sri.stock_code like #{searchStrFuzzy}
</select>

2.个股描述功能实现

2.1 个股描述功能实现说明

1)原型示意

在这里插入图片描述

2)接口说明
功能描述:个股主营业务查询接口
服务路径:/api/quot/stock/describe
服务方法:GET
请求参数:code #股票编码

响应参数:

{"code": 1,"data": {"code": "000002", //股票编码"trade": "房地产  ", //行业,也就是行业板块名称"business": "房地产开发和物业服务",//公司主营业务"name": "万科A" //公司名称}
}

2.2股描述功能实现

1)定义Web访问接口
/*** 个股主营业务查询接口* @param code* @return*/
@GetMapping("/stock/describe")
public R<Map<String,Object>> getStockDescribe(@RequestParam("code") String code){return stockService.getStockDescribe(code);
}
2)定义服务接口和实现

定义服务接口

/*** 个股主营业务查询接口* @param code* @return*/
R<Map<String, Object>> getStockDescribe(String code);

实现

@Override
public R<Map<String, Object>> getStockDescribe(String code) {//检查参数校验if(StringUtils.isBlank(code)){R.error(ResponseCode.DATA_ERROR.getMessage());}//根据参数查询个股主营业务Map<String,Object> mapResult=stockBusinessMapper.getBySecCodeInfo(code);return R.ok(mapResult);}
3)定义mapper接口方法与xml

mapper

   /*** 根据参数查询个股主营业务* @param code* @return*/Map<String, Object> getBySecCodeInfo(String code);

xml

<select id="getBySecCodeInfo" resultType="java.util.Map">selectsb.stock_code as code,sb.stock_name as name,sb.block_name as trade,sb.business as businessfrom stock_business as sbwhere stock_code=#{code}
</select>

3.个股周K线功能实现

3.1 个股周K线功能实现功能分析

1)个股周K线功能原型分析

在这里插入图片描述

在这里插入图片描述

2)个股周K线功能接口分析
个股周K线数据主要包含:股票ID、 一周内最高价、 一周内最低价 、周1开盘价、周5的收盘价、整周均价、以及一周内最大交易日期(一般是周五所对应日期)

接口要求:

功能描述:统计每周内的股票数据信息,信息包含:股票ID、 一周内最高价、 一周内最低价 、周1开盘价、周5的收盘价、整周均价、以及一周内最大交易日期(一般是周五所对应日期);
服务路径:/api/quot/stock/screen/weekkline
服务方法:GET
请求参数:code //股票编码

响应数据格式:

{"code": 1,"data": [{"avgPrice": 8.574954,//一周内平均价"minPrice": 8.56,//一周内最低价"openPrice": 8.6,//周一开盘价"maxPrice": 8.6,//一周内最高价"closePrice": 8.57,//周五收盘价(如果当前日期不到周五,则显示最新价格)"mxTime": "2021-12-19 15:00",//一周内最大时间"stockCode": "600000"//股票编码}]
}

3.2个股周K线功能实现

1)定义Web访问接口
    /*** 功能描述:统计每周内的股票数据信息,信息包含:* 股票ID、 一周内最高价、 一周内最低价 、周1开盘价、周5的收盘价、* 整周均价、以及一周内最大交易日期(一般是周五所对应日期)** @param code* @return*/@GetMapping("/stock/screen/weekkline")public R<List<Map<String, Object>>> getStockInfo(@RequestParam("code") String code) {return stockService.getStockInfo(code);}
2)定义服务接口和实现

定义服务接口

/*** 功能描述:统计每周内的股票数据信息,信息包含:* 股票ID、 一周内最高价、 一周内最低价 、周1开盘价、周5的收盘价、* 整周均价、以及一周内最大交易日期(一般是周五所对应日期)** @param code* @return*/
R<List<Map<String, Object>>> getStockInfo(String code);

实现

@Override
public R<List<Map<String, Object>>> getStockInfo(String code) {// 获取日期范围DateTime lastDate4Stock = DateTimeUtil.getLastDate4Stock(DateTime.now());Date endTime = lastDate4Stock.toDate();Date startTime = lastDate4Stock.minusDays(4).toDate();// TODO moke 测试数据startTime = DateTime.parse("2021-12-25 09:30:00", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")).toDate();endTime = DateTime.parse("2021-12-30 15:00:00", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")).toDate();// 根据日期范围统计每周的股票数据信息List<Map<String, Object>> mapResult =  stockRtInfoMapper.getStockInfo4Week(code, startTime, endTime);return R.ok(mapResult);
}
3)定义mapper接口方法与xml

定义mapper

   List<Map<String, Object>> getStockInfo4Week(@Param("code") String code,@Param("startTime") Date startTime,@Param("endTime") Date endTime);

xml

    <select id="getStockInfo4Week" resultType="java.util.Map">select distinctavg(sri.cur_price) as avgPrice,min(sri.cur_price) as minPrice,sri.open_price as openPrice,max(sri.cur_price) as maxPrice,sri.cur_price as closePrice,date_format(max(sri.cur_time), '%Y%m%d') as mxTime,sri.stock_code as stock_codefrom stock_rt_info as sriwhere sri.stock_code = #{code}and sri.cur_time between #{startTime} and #{endTime}</select>
    max(sri.cur_price) as maxPrice,sri.cur_price as closePrice,date_format(max(sri.cur_time), '%Y%m%d') as mxTime,sri.stock_code as stock_codefrom stock_rt_info as sriwhere sri.stock_code = #{code}and sri.cur_time between #{startTime} and #{endTime}
</select>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/692817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python学习-流程图、分支与循环(branch and loop)

十、流程图 1、流程图&#xff08;Flowchart&#xff09; 流程图是一种用于表示算法或代码流程的框图组合&#xff0c;它以不同类型的框框代表不同种类的程序步骤&#xff0c;每两个步骤之间以箭头连接起来。 好处&#xff1a; 1&#xff09;代码的指导文档 2&#xff09;有助…

云服务器ECS价格表出炉——阿里云

2024年阿里云服务器租用价格表更新&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服…

docker (十一)-进阶篇-docker-compos最佳实践部署zabbix

一 部署docker环境 关闭防火墙、selinux、开启docker&#xff0c;并设置开机自启动 注意点&#xff1a;docker部署的时候&#xff0c;bip要指定&#xff0c;不然会导致虚拟机ip和容器ip冲突&#xff0c;ssh连不上虚拟机 部署请参考 docker &#xff08;二&#xff09;-yum…

【python】windowslinux系统python的安装

一、python官网及下载路径 官网地址&#xff1a;Welcome to Python.org 下载路径&#xff1a;Download Python | Python.org ​​​​​​​ linux源码安装包下载&#xff1a; windows二进制安装包下载&#xff1a; 二、Linux如何安装python 2.1 单版本安装 以安装python…

Codeforces Beta Round 15 C. Industrial Nim Nim,1~n的异或和

Problem - 15C - Codeforces 目录 Nim游戏&#xff1a; 1~n的异或和&#xff1a; 代码&#xff1a; Nim游戏&#xff1a; n个石头堆&#xff0c;谁最后没得取谁败 我用的异或思考法&#xff0c;对所有堆异或。开局异或和为0的败 最后全是0&#xff0c;异或完也是0. //最…

DDI中的自适应子结构

SA-DDI提出了一种子结构感知图神经网络&#xff0c;一种配备了子结构注意力机制和用于DDI预测的子结构-子结构交互模块&#xff08;SSIM&#xff09;的消息传递神经网络。具体而言&#xff0c;基于分子中官能团的尺寸和形状通常是不规则的化学直觉&#xff0c;子结构注意力被设…

线阵相机之帧超时

1 帧超时的效果 在帧超时时间内相机若未采集完一张图像所需的行数&#xff0c;则相机会直接完成这张图像的采集&#xff0c;并自动将缺失行数补黑出图&#xff0c;机制有以下几种选择&#xff1a; 1. 丢弃整张补黑的图像 2. 保留补黑部分出图 3.丢弃补黑部分出图

混子文章|蓝桥杯一题 -平方差

题目考点: 平方差 ,平方差奇偶关系 代码 #include<bits/stdc.h> #define Run 0 #define endl "\n" #define N 100005 using unl __int128_t; using ll long long; using namespace std; class Solution { public: void slove() {int sum 0;int L, R; cin &…

内存计算研究进展-针对机器学习的近数据计算架构

针对机器学习的近数据计算架构代表性工作有&#xff1a; Georgia Institute of Technology的BSSync (bounded staled sync) 和 Neurocube&#xff0c;Advanced Micro Devices 的 CoML&#xff0c;具体如下。 1 BSSync BSSync指出&#xff0c;在并行实现的机器学习应用中&#…

代码随想录算法训练营DAY21 | 二叉树 (9)

一、LeetCode 669 修建二叉搜索树 题目链接&#xff1a;669.修建二叉搜索树https://leetcode.cn/problems/trim-a-binary-search-tree/description/ 思路&#xff1a;递归三部曲-定参数、返回值-定终止条件-定单层递归逻辑 class Solution {public TreeNode trimBST(TreeNode …

Sora了解资料

一、基本介绍 1.1sora 在 2024 年 2 月 16 日&#xff0c;Open AI 宣布推出全新的生成式人工智能模型“Sora”。据了解&#xff0c;通过文本指令&#xff0c;Sora 可以直接输出长达 60 秒的视频&#xff0c;并且包含高度细致的背景、复杂的多角度镜头&#xff0c;以及富有情感…

Prometheus+TDengine集群实现监控体系高可用

背景 为避免再次出现因Prometheus宕机导致业务无法查看历史数据受到影响&#xff0c;准备将Prometheus架构从单节点方式升级为高可用集群方式并将后端存储由本地存储改为远端分布式时序数据库存储。分布式时序数据库采用国产数据库TDengine。 架构 解释&#xff1a;虚线代表P…

Tuxera NTFS软件2024免费版本如何下载?

当然&#xff0c;以下是关于Tuxera NTFS的更多信息&#xff1a; Tuxera NTFS2024下载如下:https://wm.makeding.com/iclk/?zoneid58824 1. 易于使用和管理&#xff1a; Tuxera NTFS的界面设计简洁直观&#xff0c;用户无需复杂的设置和配置即可轻松上手。无论是对于普通用户…

机器视觉【3】非线性求解相机几何参数

线性求解相机几何参数的缺点 上一章节介绍学习了&#xff08;DLT&#xff09;线性求解相机几何参数&#xff0c;了解到线性求解法当中比较明显的缺点&#xff1a; 没有考虑到镜头畸变的影响不能引入更多的约束条件融入到DLT算法当中优化最关键的是&#xff0c;代数距离并不是…

Sora给中国AI带来的真实变化

OpenAI的最新技术成果——文生视频模型Sora&#xff0c;在春节假期炸裂登场&#xff0c;令海内外的AI从业者、投资人彻夜难眠。 如果你还没有关注到这个新闻&#xff0c;简单介绍一下&#xff1a;Sora是OpenAI使用超大规模视频数据&#xff0c;训练出的一个通用视觉模型&#x…

ClickHouse快速上手

简介 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS) 官网(https://clickhouse.com/docs/zh)给出的定义&#xff0c;其实没看懂 特性 ClickHouse支持一种基于SQL的声明式查询语言&#xff0c;它在许多情况下与ANSI SQL标准相同。使用时和MySQL有点相似&#…

JAVA设计模式结构型模式

一、前言 java设计模式主要分为创建型模式&#xff0c;结构型模式和行为型模式。上一篇主要总结了行为型设计模式&#xff0c;本章总结&#xff0c;结构型模式。像创建型模式就不写了&#xff0c;比较简单。大概知道是工厂模式和建造者模式&#xff0c;原型模式就行&#xff0…

CTFHub技能树web之RCE(二)

第五题&#xff1a;远程包含 根据题目&#xff0c;使用远程包含进行 打开phpinfo&#xff0c;可以看到allow_url_fopen和allow_url_include都是On&#xff0c;因此可以使用php://input&#xff0c;由于代码会检查file中的内容&#xff0c;因此不能够使用php://filter包含文件&a…

Unreadable-Mesh内存占用翻倍问题

1&#xff09;Unreadable-Mesh内存占用翻倍问题 2&#xff09;在TMP中计算书名号《》高度的问题 3&#xff09;Mipmap如何限定层级 4&#xff09;FMOD设置中关于Virtual Channel Count&Real Channel Count的参数疑问 这是第374篇UWA技术知识分享的推送&#xff0c;精选了UW…

STM32使用软件SPI协议操作TFT18彩屏

时间记录&#xff1a;2024/2/20 一、SPI协议介绍 &#xff08;1&#xff09;SPI设备通过4根线进行通信&#xff0c;CS片选线&#xff0c;选择从设备&#xff0c;SCK时钟线&#xff0c;由主设备产生时钟&#xff0c;主机MOSI线连从机MISO线&#xff0c;由主机向从机发送信息&am…