Commit d36b3414ce651c2084095b78e9e41b69ac073d44

Authored by 陆恒
1 parent bc50530a
Exists in master

提交

Showing 1 changed file with 18 additions and 4 deletions   Show diff stats
src/HttpServer/logic/logic.go
... ... @@ -293,10 +293,24 @@ func HandleNewSaveData(w http.ResponseWriter, data string) {
293 293 rkey := redis.USER_NEW_DATA_KEY + strconv.Itoa(rdata.Uuid)
294 294 val,err := redishandler.GetRedisClient().GetString(rkey)
295 295 if err != nil {
296   - logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val)
297   - resp.Result.Code = ERROR_SRVDB_FAILED
298   - resp.Result.Data = "get redis failed"
299   - break
  296 + //如果没有 先去取老的
  297 + rkey1 := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid)
  298 + val,err = redishandler.GetRedisClient().GetString(rkey1)
  299 + if err != nil {
  300 + logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val)
  301 + resp.Result.Code = ERROR_SRVDB_FAILED
  302 + resp.Result.Data = "get redis failed"
  303 + break
  304 + }
  305 +
  306 +
  307 + //保存到新的key
  308 + err = redishandler.GetRedisClient().SetString(rkey,val)
  309 + if err !=nil {
  310 + logger.Error("HandleNewSaveData err=%v",err)
  311 + }
  312 +
  313 + //break
300 314 }
301 315 var final GetDataSaveDesc
302 316 err = json.Unmarshal([]byte(val), &final)
... ...