浏览代码

汾渭 更新数据

gmy 3 月之前
父节点
当前提交
baf38580d8
共有 2 个文件被更改,包括 18 次插入1 次删除
  1. 7 0
      models/base_from_fenwei.go
  2. 11 1
      services/base_from_fenwei.go

+ 7 - 0
models/base_from_fenwei.go

@@ -500,3 +500,10 @@ func GetBaseFromFenWeiIndexByIndexCode(indexCode string) (item *BaseFromFenweiIn
 
 	return
 }
+
+// UpdateBaseFromFenweiData 更新汾渭数据
+func UpdateBaseFromFenweiData(data *BaseFromFenweiData) error {
+	o := orm.NewOrm()
+	_, err := o.Update(data)
+	return err
+}

+ 11 - 1
services/base_from_fenwei.go

@@ -351,7 +351,17 @@ func handleIndexData(indexInfo *models.FenWeiNetIndexInfo, indexIdMap map[string
 		return nil, err
 	}
 	if indexData != nil {
-		// 汾渭不存在数据更新和预测值情况,所以此处未做更新逻辑
+		// 对数据做更新处理
+		if indexData.Value != fmt.Sprintf("%v", indexInfo.Value) {
+			indexData.Value = fmt.Sprintf("%v", indexInfo.Value)
+			indexData.ModifyTime = time.Now()
+			logs.Info("handleIndexData update indexData : ", indexData)
+			err = models.UpdateBaseFromFenweiData(indexData)
+			if err != nil {
+				return nil, err
+			}
+		}
+
 		return nil, nil
 	}