iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0

今天要寫service、serviceImpl兩個部分,

(1)第一部分,service新增oneMinKbar方法

public interface ShioajiService {
	
	public String test(String tickdate) throws Exception;
	public String oneMinKbar(String start_date,String end_date, String stock_code) throws Exception;
	
}

(2)第2部分,serviceImpl新增oneMinKbar方法,
帶入3個參數開始時間、結束時間、股票代碼來呼叫python api

public String oneMinKbar(String start_date,String end_date, String stock_code) {
		
		log.info(" excute oneMinKbar time is {}", dateFormat.format(new Date()));
		String data = "";

		RestTemplate restTemplate = new RestTemplate();
		HttpEntity<String> entity = new HttpEntity<>("");
		try {
			ResponseEntity<String> getTick  = 
					restTemplate.exchange(
							apiUrl+"kbars?date_start="+start_date+"&date_end="+end_date+"&stock_code="+stock_code,
							HttpMethod.GET,
							entity, 
							new ParameterizedTypeReference<String>() {});
			
			data = getTick.getBody();
			
		}catch(Exception ex) {
			log.error(ex.getMessage(),ex);
			throw ex;
		}

		return data;
	}

明天要繼續寫controller的部分!


上一篇
視覺化KBARS(2)-python api
下一篇
視覺化KBARS(4)-controller
系列文
視覺化跨平台Client與永豐金融證券APIs30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言