|
@@ -10,7 +10,7 @@ import (
|
|
|
"strings"
|
|
|
)
|
|
|
|
|
|
-func GetEdbDataFromThsDs(stockCode, edbCode, startDate, endDate, edbTerminalCode, extraPars string) (item models.EdbDataFromThs, apiErrMsg string, err error) {
|
|
|
+func GetEdbDataFromThsDs(stockCode, edbCode, startDate, endDate, edbTerminalCode, days, period, extraPars string) (item models.EdbDataFromThs, apiErrMsg string, err error) {
|
|
|
terminal, err := GetTerminal(utils.DATA_SOURCE_THS, edbTerminalCode)
|
|
|
if err != nil {
|
|
|
err = fmt.Errorf("获取同花顺接口配置出错 Err: %s", err)
|
|
@@ -38,11 +38,11 @@ func GetEdbDataFromThsDs(stockCode, edbCode, startDate, endDate, edbTerminalCode
|
|
|
|
|
|
// TEST
|
|
|
//token = "23f339e97fac48d8b99024228fafb6f0128cfbb7.signs_NTc2NjQ4MTA5"
|
|
|
- item, apiErrMsg, err = getEdbDataFromThsDsHttp(stockCode, edbCode, startDate, endDate, terminal.Value, token, extraPars)
|
|
|
+ item, apiErrMsg, err = getEdbDataFromThsDsHttp(stockCode, edbCode, startDate, endDate, terminal.Value, token, days, period, extraPars)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- item, apiErrMsg, err = getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate, 0, terminal.ServerUrl, extraPars)
|
|
|
+ item, apiErrMsg, err = getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate, 0, terminal.ServerUrl, days, period, extraPars)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -100,13 +100,13 @@ type Type struct {
|
|
|
//}
|
|
|
|
|
|
// getEdbDataFromThsDs 获取同花顺接口数据
|
|
|
-func getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate string, num int, serverUrl, extraPars string) (item models.EdbDataFromThs, apiErrMsg string, err error) {
|
|
|
+func getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate string, num int, serverUrl, days, period, extraPars string) (item models.EdbDataFromThs, apiErrMsg string, err error) {
|
|
|
if serverUrl == `` {
|
|
|
err = errors.New("同花顺接口未配置")
|
|
|
return
|
|
|
}
|
|
|
- thsUrl := serverUrl + `edbInfo/ths/ds?StockCode=%s&EdbCode=%s&StartDate=%s&EndDate=%s&ExtraPars=%s`
|
|
|
- thsUrl = fmt.Sprintf(thsUrl, stockCode, edbCode, startDate, endDate, extraPars)
|
|
|
+ thsUrl := serverUrl + `edbInfo/ths/ds?StockCode=%s&EdbCode=%s&StartDate=%s&EndDate=%s&Days=%s&Interval=%s&ExtraPars=%s`
|
|
|
+ thsUrl = fmt.Sprintf(thsUrl, stockCode, edbCode, startDate, endDate, days, period, extraPars)
|
|
|
utils.FileLog.Info("thsUrl:" + thsUrl)
|
|
|
body, err := http.Get(thsUrl)
|
|
|
utils.FileLog.Info("ths result:" + string(body))
|
|
@@ -146,7 +146,7 @@ func getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate string, num i
|
|
|
//session has expired,please re-login after using the system
|
|
|
//如果是同花顺登录session失效了,那么就重新请求获取数据
|
|
|
if response.ErrorCode == -1020 && num == 0 {
|
|
|
- return getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate, 1, serverUrl, extraPars)
|
|
|
+ return getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate, 1, serverUrl, days, period, extraPars)
|
|
|
}
|
|
|
err = errors.New(string(body))
|
|
|
return
|
|
@@ -196,7 +196,7 @@ func getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate string, num i
|
|
|
//session has expired,please re-login after using the system
|
|
|
//如果是同花顺登录session失效了,那么就重新请求获取数据
|
|
|
if response.ErrorCode == -1020 && num == 0 {
|
|
|
- return getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate, 1, serverUrl, extraPars)
|
|
|
+ return getEdbDataFromThsDsApp(stockCode, edbCode, startDate, endDate, 1, serverUrl, days, period, extraPars)
|
|
|
}
|
|
|
err = errors.New(string(body))
|
|
|
return
|