This commit is contained in:
yanweidong
2026-01-19 17:57:18 +08:00
parent e11928e3e3
commit 18b25a43b9
3 changed files with 14 additions and 10 deletions

View File

@@ -9,17 +9,21 @@ import (
) )
func GetStockDaily() { func GetStockDaily() {
s, e := ReturnLastDay() end := time.Now().Format("20060102")
for _, code := range GetStockCodes() { for _, code := range GetStockCodes() {
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
}
params := map[string]string{ params := map[string]string{
"ts_code": code, "ts_code": code,
"start_date": s, "start_date": start,
"end_date": e, "end_date": end,
} }
var cnt int64 if start == end {
impl.DBService.Model(&models.StockDaily{}).Where("ts_code=? and trade_date in (?,?)", code, s, e).Count(&cnt)
if cnt == 2 {
continue continue
} }

View File

@@ -7,8 +7,8 @@ import (
// LastDaily 股票日线数据 // LastDaily 股票日线数据
type StockDaily struct { type StockDaily struct {
ID uint `gorm:"primarykey;autoIncrement" json:"id"` ID uint `gorm:"primarykey;autoIncrement" json:"id"`
TsCode string `gorm:"type:varchar(20);not null;index:idx_ts_code_trade_date;comment:股票代码" json:"ts_code"` TsCode string `gorm:"type:varchar(20);not null;index:idx_ts_code;uniqueIndex:un_code_date;comment:股票代码" json:"ts_code"`
TradeDate string `gorm:"type:date;not null;index:idx_ts_code_trade_date;comment:交易日期" json:"trade_date"` TradeDate string `gorm:"type:date;not null;index:idx_trade_date;uniqueIndex:un_code_date;comment:交易日期" json:"trade_date"`
Open float64 `gorm:"type:decimal(10,4);comment:开盘价" json:"open"` Open float64 `gorm:"type:decimal(10,4);comment:开盘价" json:"open"`
High float64 `gorm:"type:decimal(10,4);comment:最高价" json:"high"` High float64 `gorm:"type:decimal(10,4);comment:最高价" json:"high"`
Low float64 `gorm:"type:decimal(10,4);comment:最低价" json:"low"` Low float64 `gorm:"type:decimal(10,4);comment:最低价" json:"low"`

View File

@@ -7,8 +7,8 @@ import (
// StockIndicator 股票日线数据模型 // StockIndicator 股票日线数据模型
type StockIndicator struct { type StockIndicator struct {
ID uint `gorm:"primarykey;autoIncrement"` ID uint `gorm:"primarykey;autoIncrement"`
TsCode string `gorm:"type:varchar(20);not null;comment:TS股票代码;index:idx_ts_code_trade_date"` TsCode string `gorm:"type:varchar(20);not null;comment:TS股票代码;uniqueIndex:idx_ts_code;unique:un_code_date;"`
TradeDate string `gorm:"type:date;not null;comment:交易日期;index:idx_ts_code_trade_date"` TradeDate string `gorm:"type:date;not null;comment:交易日期;uniqueIndex:idx_trade_date;unique:un_code_date;"`
Close float64 `gorm:"type:decimal(10,4);comment:当日收盘价"` Close float64 `gorm:"type:decimal(10,4);comment:当日收盘价"`
TurnoverRate float64 `gorm:"type:decimal(10,6);comment:换手率(%)"` TurnoverRate float64 `gorm:"type:decimal(10,6);comment:换手率(%)"`
TurnoverRateF float64 `gorm:"type:decimal(10,6);comment:换手率(自由流通股)"` TurnoverRateF float64 `gorm:"type:decimal(10,6);comment:换手率(自由流通股)"`