diff --git a/src/HttpServer/logic/logic.go b/src/HttpServer/logic/logic.go index 0df4470..a4c03be 100644 --- a/src/HttpServer/logic/logic.go +++ b/src/HttpServer/logic/logic.go @@ -293,10 +293,24 @@ func HandleNewSaveData(w http.ResponseWriter, data string) { rkey := redis.USER_NEW_DATA_KEY + strconv.Itoa(rdata.Uuid) val,err := redishandler.GetRedisClient().GetString(rkey) if err != nil { - logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val) - resp.Result.Code = ERROR_SRVDB_FAILED - resp.Result.Data = "get redis failed" - break + //如果没有 先去取老的 + rkey1 := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) + val,err = redishandler.GetRedisClient().GetString(rkey1) + if err != nil { + logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val) + resp.Result.Code = ERROR_SRVDB_FAILED + resp.Result.Data = "get redis failed" + break + } + + + //保存到新的key + err = redishandler.GetRedisClient().SetString(rkey,val) + if err !=nil { + logger.Error("HandleNewSaveData err=%v",err) + } + + //break } var final GetDataSaveDesc err = json.Unmarshal([]byte(val), &final) -- libgit2 0.21.0