package services import ( "encoding/json" "fmt" "hongze/hongze_task_trial/models/data_manage" "hongze/hongze_task_trial/utils" "time" ) // 上期能源所持单排名 func SyncRankingFromIne() (err error) { startDate := time.Now().Format(utils.FormatDate) + " 00:00:00" method := `index/list` data := make(map[string]interface{}) data["Source"] = utils.DATA_SOURCE_SHFE data["StartDate"] = startDate //data["EndDate"] = endDate bytesData, _ := json.Marshal(data) result, err := HttpPost(method, bytesData) utils.FileLog.Info(result) fmt.Println(result) respObj := new(data_manage.IneIndexResp) err = json.Unmarshal([]byte(result), &respObj) if err != nil { return err } //获取所有指标信息 某一天的 allIndex, err := data_manage.GetBaseFromTradeIneIndexAll(startDate) if err != nil { return } existIndexMap := make(map[int]*data_manage.BaseFromTradeIneIndex) for _, v := range allIndex { existIndexMap[v.BaseFromTradeIneIndexId] = v } for _, zv := range respObj.Data { if _, ok := existIndexMap[zv.BaseFromTradeIneIndexId]; !ok { newID, err := data_manage.AddBaseFromTradeIneIndex(zv) if err != nil { fmt.Println("insert error:", err) } fmt.Println("insert new indexID:", newID) } } return err }