|
@@ -45,10 +45,10 @@ func InitPositionTask(cont context.Context) (err error) {
|
|
|
utils.FileLog.Info(fmt.Sprintf("获取所有交易所分类失败,;err:%s", tmpErr.Error()))
|
|
|
return
|
|
|
}
|
|
|
- tradeClassifyMap := make(map[string]int)
|
|
|
+ tradeClassifyMap := make(map[string]*data_manage.BaseFromTradeClassify)
|
|
|
for _, v := range allBaseFromTradeClassify {
|
|
|
key := fmt.Sprintf("%s_%s_%s", v.Exchange, v.ClassifyName, v.ClassifyType)
|
|
|
- tradeClassifyMap[key] = 1
|
|
|
+ tradeClassifyMap[key] = v
|
|
|
}
|
|
|
|
|
|
baseFromTradeClassifyList := make([]*data_manage.BaseFromTradeClassify, 0)
|
|
@@ -62,15 +62,22 @@ func InitPositionTask(cont context.Context) (err error) {
|
|
|
for _, classify := range tradeClassifyNameList {
|
|
|
key := fmt.Sprintf("%s_%s_%s", v, classify.ClassifyName, classify.ClassifyType)
|
|
|
|
|
|
- if _, ok := tradeClassifyMap[key]; !ok {
|
|
|
+ if tradeClassify, ok := tradeClassifyMap[key]; !ok {
|
|
|
baseFromTradeClassifyList = append(baseFromTradeClassifyList, &data_manage.BaseFromTradeClassify{
|
|
|
Id: 0,
|
|
|
ClassifyName: classify.ClassifyName,
|
|
|
ClassifyType: classify.ClassifyType,
|
|
|
Exchange: v,
|
|
|
+ LatestDate: classify.DataTime,
|
|
|
CreateTime: time.Now(),
|
|
|
ModifyTime: time.Now(),
|
|
|
})
|
|
|
+ } else {
|
|
|
+ if tradeClassify.LatestDate.Before(classify.DataTime) {
|
|
|
+ tradeClassify.LatestDate = classify.DataTime
|
|
|
+ tradeClassify.ModifyTime = time.Now()
|
|
|
+ tradeClassify.Update([]string{"LatestDate", "ModifyTime"})
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|