deving
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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"`
|
||||||
|
|||||||
@@ -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:换手率(自由流通股)"`
|
||||||
|
|||||||
Reference in New Issue
Block a user