1.外盘指数展示功能
1.1 外盘指数展示功能接口说明
1)原型效果
2)接口说明
功能描述:外盘指数行情数据查询,根据时间和大盘点数降序排序取前4
服务路径:/api/quot/external/index
服务方法:GET
请求参数:无
响应数据格式:
{
"code": 1,
"data": [
{
"name": "道琼斯",//大盘名称
"curPoint": 36302.38,//当前大盘点
"upDown": 351.82,//涨跌值
"rose": 0.98//涨幅
"curTime": "20211231",//当前时间
},
......
]
}
代码实现
表现层
/**
* 外盘数据展示
* @return
*/
@ApiOperation(value = "外盘数据", notes = "外盘数据", httpMethod = "GET")
@GetMapping("/external/index")
public R<List<OutMarketDomain>> getOutMarket(){
return service.getOutMarket();
}
服务层
R<List<OutMarketDomain>> getOutMarket();
/**
* 获取外盘数据
* @return
*/
@Override
public R<List<OutMarketDomain>> getOutMarket() {
// 获取当前时间点
Date curDate = DateTimeUtil.getLastDate4Stock(DateTime.now()).toDate();
// 制造mock数据
curDate = DateTime.parse("2021-12-01 10:57:00", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")).toDate();
// 从数据库中查询数据
List<OutMarketDomain> data = stockOuterMarketIndexInfoMapper.getOutMarket(curDate);
// 封装数据
return R.ok(data);
}
Dao层
List<OutMarketDomain> getOutMarket(@Param("curDate") Date curDate);
<select id="getOutMarket" resultType="com.jixu.stock.pojo.domain.OutMarketDomain">
select market_name as name,
cur_point as curPoint,
updown as upDown,
rose as rose
from stock_outer_market_index_info
where cur_time = #{curDate}
</select>