Commit bc50530a90c9fa20cfb869cde0ee80d016f1fe53

Authored by 陆恒
1 parent 24391aaa
Exists in master

提交

src/HttpServer/logic/logic.go
@@ -290,7 +290,7 @@ func HandleNewSaveData(w http.ResponseWriter, data string) { @@ -290,7 +290,7 @@ func HandleNewSaveData(w http.ResponseWriter, data string) {
290 290
291 291
292 // 292 //
293 - rkey := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) 293 + rkey := redis.USER_NEW_DATA_KEY + strconv.Itoa(rdata.Uuid)
294 val,err := redishandler.GetRedisClient().GetString(rkey) 294 val,err := redishandler.GetRedisClient().GetString(rkey)
295 if err != nil { 295 if err != nil {
296 logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val) 296 logger.Error("HandleNewSaveData ERROR_SRVDB_FAILED failed=%v,val=%v", err,val)
@@ -501,14 +501,22 @@ func HandleNewGetData(w http.ResponseWriter, data string) { @@ -501,14 +501,22 @@ func HandleNewGetData(w http.ResponseWriter, data string) {
501 break 501 break
502 } 502 }
503 503
504 - rkey := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid) 504 + isfind := false
  505 + //先去取出新的数据
  506 + rkey := redis.USER_NEW_DATA_KEY + strconv.Itoa(rdata.Uuid)
505 507
506 val,err := redishandler.GetRedisClient().GetString(rkey) 508 val,err := redishandler.GetRedisClient().GetString(rkey)
507 if err != nil { 509 if err != nil {
508 logger.Error("HandleNewGetData err=%v",err) 510 logger.Error("HandleNewGetData err=%v",err)
509 - resp.Result.Data.Base_data = "{}"  
510 - //resp.Result.Code = ERROR_JSONUNMASHFAILED  
511 - break 511 + //如果不存在数据则去老的取
  512 + rkey1 := "cat:cafe:data:where:data_uid:" + strconv.Itoa(rdata.Uuid)
  513 + val,err = redishandler.GetRedisClient().GetString(rkey1)
  514 + if err != nil {
  515 + resp.Result.Data.Base_data = "{}"
  516 + //resp.Result.Code = ERROR_JSONUNMASHFAILED
  517 + break
  518 + }
  519 + isfind = true
512 } 520 }
513 521
514 var final GetDataSaveDesc 522 var final GetDataSaveDesc
@@ -521,6 +529,14 @@ func HandleNewGetData(w http.ResponseWriter, data string) { @@ -521,6 +529,14 @@ func HandleNewGetData(w http.ResponseWriter, data string) {
521 529
522 resp.Result.Data.Base_data = final.Data_value 530 resp.Result.Data.Base_data = final.Data_value
523 531
  532 + //如果是从老的数据过来的 存入新的数据key
  533 + if isfind {
  534 + err = redishandler.GetRedisClient().SetString(rkey,val)
  535 + if err != nil {
  536 + logger.Error("HandleNewGetData err=%v",err)
  537 + }
  538 + }
  539 +
524 540
525 break 541 break
526 } 542 }
src/common/redis/def.go
@@ -20,4 +20,5 @@ const ( @@ -20,4 +20,5 @@ const (
20 USER_BEINVITE_UUIDRELATION = "CATCAFE_USER_BEINVITE_UUIDRELATION" //玩家被邀请关系记录表 20 USER_BEINVITE_UUIDRELATION = "CATCAFE_USER_BEINVITE_UUIDRELATION" //玩家被邀请关系记录表
21 USER_INVITEWORK_RELATION = "CATCAFE_USER_INVITEWORK_RELATION" //玩家被邀请打工记录表 21 USER_INVITEWORK_RELATION = "CATCAFE_USER_INVITEWORK_RELATION" //玩家被邀请打工记录表
22 USER_BACKUP_DATA = "CATCAFE_USER_BACKUP_DATA" //玩家数据保存的备份 22 USER_BACKUP_DATA = "CATCAFE_USER_BACKUP_DATA" //玩家数据保存的备份
  23 + USER_NEW_DATA_KEY = "cat:cafe:data_new:where:data_uid:" //玩家数据保存的新的key
23 ) 24 )