|
@@ -190,20 +190,20 @@ func HandleEiaSteoData(dataList map[string]interface{}, indexInfo *BaseFromEiaSt
|
|
|
|
|
|
// 更新指标信息
|
|
|
{
|
|
|
- isUpdateIndexDate := false
|
|
|
+ updateParams := make([]string, 0)
|
|
|
+ indexInfo.ModifyTime = time.Now()
|
|
|
+ updateParams = append(updateParams, "ModifyTime")
|
|
|
if endDate.After(indexInfo.EndDate) {
|
|
|
- isUpdateIndexDate = true
|
|
|
indexInfo.EndDate = endDate
|
|
|
+ updateParams = append(updateParams, "EndDate")
|
|
|
}
|
|
|
if startDate.Before(indexInfo.StartDate) {
|
|
|
- isUpdateIndexDate = true
|
|
|
indexInfo.StartDate = startDate
|
|
|
+ updateParams = append(updateParams, "StartDate")
|
|
|
}
|
|
|
- if isUpdateIndexDate {
|
|
|
- _, err = to.Update(indexInfo, "StartDate", "EndDate")
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
+ _, err = to.Update(indexInfo, updateParams...)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
}
|
|
|
}
|
|
|
return
|