| | |
| | | |
| | | if diff { |
| | | // 同步设备信息到商城 |
| | | if util.GetShopUrl() != "" { |
| | | body := util.Struct2Map(i) |
| | | url := "http://" + util.GetShopUrl() + "/data/api-d/device/syncDevToCloud" |
| | | header := map[string]string{ |
| | | "Authorization": token, |
| | | } |
| | | data, err := util.DoPostRequest(url, util.CONTENT_TYPE_JSON, body, nil, header, 10*time.Second) |
| | | if err != nil { |
| | | logger.Error("send devInfo to cloud err:", err) |
| | | return |
| | | } |
| | | logger.Debug("syncDevToCloud result:", string(data)) |
| | | var result bhomedbapi.Result |
| | | err = json.Unmarshal(data, &result) |
| | | if err != nil { |
| | | logger.Error("unmarshal err:", err) |
| | | return |
| | | } |
| | | if result.Success { |
| | | lstSync = &i |
| | | } else { |
| | | logger.Error("syncDevToCloud result:", result) |
| | | } |
| | | } |
| | | // if util.GetShopUrl() != "" { |
| | | // body := util.Struct2Map(i) |
| | | // url := "http://" + util.GetShopUrl() + "/data/api-d/device/syncDevToCloud" |
| | | // header := map[string]string{ |
| | | // "Authorization": token, |
| | | // } |
| | | // data, err := util.DoPostRequest(url, util.CONTENT_TYPE_JSON, body, nil, header, 10*time.Second) |
| | | // if err != nil { |
| | | // logger.Error("send devInfo to cloud err:", err) |
| | | // return |
| | | // } |
| | | // logger.Debug("syncDevToCloud result:", string(data)) |
| | | // var result bhomedbapi.Result |
| | | // err = json.Unmarshal(data, &result) |
| | | // if err != nil { |
| | | // logger.Error("unmarshal err:", err) |
| | | // return |
| | | // } |
| | | // if result.Success { |
| | | // lstSync = &i |
| | | // } else { |
| | | // logger.Error("syncDevToCloud result:", result) |
| | | // } |
| | | // } |
| | | |
| | | //查看是否有管理节点管理着此台设备 |
| | | syncToDevManager(i) |
| | |
| | | return nil |
| | | } |
| | | |
| | | //计算持续时长 |
| | | // 计算持续时长 |
| | | func timeSpan(startTime time.Time) string { |
| | | sp := time.Since(startTime) |
| | | day := strconv.Itoa(int(sp.Hours() / 24)) //天数 |