fix bug
This commit is contained in:
@@ -2,6 +2,7 @@ package a
|
||||
|
||||
import (
|
||||
"log"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"git.apinb.com/dataset/stock/internal/impl"
|
||||
@@ -14,8 +15,8 @@ func GetStockDaily() {
|
||||
var start string = "20230101"
|
||||
var last models.StockDaily
|
||||
err := impl.DBService.Where("ts_code=?", code).Order("trade_date DESC").First(&last).Error
|
||||
if err == nil && last.TradeDate != "" {
|
||||
start = last.TradeDate
|
||||
if err == nil {
|
||||
start = last.TradeDate.Format("20060102")
|
||||
}
|
||||
params := map[string]string{
|
||||
"ts_code": code,
|
||||
@@ -37,10 +38,16 @@ func GetStockDaily() {
|
||||
for _, item := range reply.Data.Items {
|
||||
var cnt int64
|
||||
impl.DBService.Model(&models.StockDaily{}).Where("ts_code=? and trade_date=?", item[0].(string), item[1].(string)).Count(&cnt)
|
||||
os.Exit(1)
|
||||
if cnt == 0 {
|
||||
t, err := time.Parse("20060102", item[1].(string))
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
|
||||
impl.DBService.Create(&models.StockDaily{
|
||||
TsCode: item[0].(string),
|
||||
TradeDate: item[1].(string),
|
||||
TradeDate: t,
|
||||
Open: item[2].(float64),
|
||||
High: item[3].(float64),
|
||||
Low: item[4].(float64),
|
||||
|
||||
Reference in New Issue
Block a user