Commit 413dc8cd4783e569fb56aaae4607c3be5cc9edce
1 parent
1cd59cb5
Exists in
master
and in
4 other branches
修复bug
Showing
4 changed files
with
27 additions
and
27 deletions
Show diff stats
src/HttpServer/logic/datadef.go
| @@ -301,7 +301,7 @@ type WithDrawDesc struct { | @@ -301,7 +301,7 @@ type WithDrawDesc struct { | ||
| 301 | 301 | ||
| 302 | //玩家数据 | 302 | //玩家数据 |
| 303 | type UserData struct { | 303 | type UserData struct { |
| 304 | - Userid string //玩家id | 304 | + Userid int //玩家id |
| 305 | Lv int //玩家当前等级 | 305 | Lv int //玩家当前等级 |
| 306 | LvRewardGet int //当前等级奖励是否已经领取 1未领取 2普通领取 3双倍领取 | 306 | LvRewardGet int //当前等级奖励是否已经领取 1未领取 2普通领取 3双倍领取 |
| 307 | Exp int //玩家当前经验值 | 307 | Exp int //玩家当前经验值 |
src/HttpServer/logic/function.go
| @@ -38,14 +38,14 @@ func SetHeader(w http.ResponseWriter) { | @@ -38,14 +38,14 @@ func SetHeader(w http.ResponseWriter) { | ||
| 38 | w.Header().Set("Access-Control-Allow-Headers", "Content-Type,Uuid") | 38 | w.Header().Set("Access-Control-Allow-Headers", "Content-Type,Uuid") |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | -func SaveUserInfo(data *UserData) error { | 41 | +func SaveUserInfo(data *UserData, uniqueid string) error { |
| 42 | 42 | ||
| 43 | savestr, err := json.Marshal(data) | 43 | savestr, err := json.Marshal(data) |
| 44 | if err != nil { | 44 | if err != nil { |
| 45 | return err | 45 | return err |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | - err = redishandler.GetRedisClient().HSet(redis.USER_DATA_KEY, data.Userid, string(savestr)) | 48 | + err = redishandler.GetRedisClient().HSet(redis.USER_DATA_KEY, uniqueid, string(savestr)) |
| 49 | 49 | ||
| 50 | return err | 50 | return err |
| 51 | } | 51 | } |
| @@ -92,7 +92,7 @@ func GetAchieveConfig(taskid int) *jsonconf.AchieveDesc { | @@ -92,7 +92,7 @@ func GetAchieveConfig(taskid int) *jsonconf.AchieveDesc { | ||
| 92 | return nil | 92 | return nil |
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | -func (uinfo *UserData) CalcTaskList(list *TaskList) { | 95 | +func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) { |
| 96 | 96 | ||
| 97 | for k, val := range list.Taskdata { | 97 | for k, val := range list.Taskdata { |
| 98 | //未完成的才做判断 | 98 | //未完成的才做判断 |
| @@ -150,7 +150,7 @@ func (uinfo *UserData) CalcTaskList(list *TaskList) { | @@ -150,7 +150,7 @@ func (uinfo *UserData) CalcTaskList(list *TaskList) { | ||
| 150 | } | 150 | } |
| 151 | 151 | ||
| 152 | //需要保存到redis | 152 | //需要保存到redis |
| 153 | - SaveTaskInfo(uinfo.Userid, 1, list) | 153 | + SaveTaskInfo(uniqueid, 1, list) |
| 154 | 154 | ||
| 155 | //排序 | 155 | //排序 |
| 156 | sort.Sort(list) | 156 | sort.Sort(list) |
| @@ -177,7 +177,7 @@ func (uinfo *UserData) CalcAchieveProgress(ttype int) int { | @@ -177,7 +177,7 @@ func (uinfo *UserData) CalcAchieveProgress(ttype int) int { | ||
| 177 | } | 177 | } |
| 178 | 178 | ||
| 179 | //成就返回的是新的成就列表 | 179 | //成就返回的是新的成就列表 |
| 180 | -func (uinfo *UserData) CalcAchieveList(list *TaskList) *TaskList { | 180 | +func (uinfo *UserData) CalcAchieveList(list *TaskList, uniqueid string) *TaskList { |
| 181 | newlist := new(TaskList) | 181 | newlist := new(TaskList) |
| 182 | curtype := -1 //记录当前类型 | 182 | curtype := -1 //记录当前类型 |
| 183 | 183 | ||
| @@ -268,7 +268,7 @@ func (uinfo *UserData) CalcAchieveList(list *TaskList) *TaskList { | @@ -268,7 +268,7 @@ func (uinfo *UserData) CalcAchieveList(list *TaskList) *TaskList { | ||
| 268 | } | 268 | } |
| 269 | 269 | ||
| 270 | //保存旧的列表 | 270 | //保存旧的列表 |
| 271 | - SaveTaskInfo(uinfo.Userid, 2, list) | 271 | + SaveTaskInfo(uniqueid, 2, list) |
| 272 | 272 | ||
| 273 | //将返回的列表排序 | 273 | //将返回的列表排序 |
| 274 | sort.Sort(newlist) | 274 | sort.Sort(newlist) |
| @@ -456,7 +456,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s | @@ -456,7 +456,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s | ||
| 456 | initdata.Lv = 1 | 456 | initdata.Lv = 1 |
| 457 | initdata.LvRewardGet = 1 | 457 | initdata.LvRewardGet = 1 |
| 458 | initdata.Exp = 0 | 458 | initdata.Exp = 0 |
| 459 | - initdata.Userid = uniqueuid //加上渠道的唯一id | 459 | + initdata.Userid = uuid |
| 460 | initdata.ContinueLoginDay = 1 | 460 | initdata.ContinueLoginDay = 1 |
| 461 | initdata.GetFromGuanCnt = 0 | 461 | initdata.GetFromGuanCnt = 0 |
| 462 | initdata.GuanGold = 0 | 462 | initdata.GuanGold = 0 |
| @@ -491,7 +491,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s | @@ -491,7 +491,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s | ||
| 491 | resp.Data.Walletgold = initdata.RealGold | 491 | resp.Data.Walletgold = initdata.RealGold |
| 492 | resp.Data.Userlv = initdata.Lv | 492 | resp.Data.Userlv = initdata.Lv |
| 493 | 493 | ||
| 494 | - err := SaveUserInfo(&initdata) | 494 | + err := SaveUserInfo(&initdata, uniqueuid) |
| 495 | if err != nil { | 495 | if err != nil { |
| 496 | logger.Error("InitUserInfo err=%v", err) | 496 | logger.Error("InitUserInfo err=%v", err) |
| 497 | return err | 497 | return err |
| @@ -694,8 +694,8 @@ func (u *UserData) HandlePassDay(uuid int, channel string) { | @@ -694,8 +694,8 @@ func (u *UserData) HandlePassDay(uuid int, channel string) { | ||
| 694 | } | 694 | } |
| 695 | 695 | ||
| 696 | u.LastLoginTime = int(nowtime.Unix()) | 696 | u.LastLoginTime = int(nowtime.Unix()) |
| 697 | - | ||
| 698 | - SaveUserInfo(u) | 697 | + uniqueid := strconv.Itoa(uuid) + channel |
| 698 | + SaveUserInfo(u, uniqueid) | ||
| 699 | } | 699 | } |
| 700 | 700 | ||
| 701 | func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginResp) error { | 701 | func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginResp) error { |
| @@ -732,7 +732,7 @@ func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginR | @@ -732,7 +732,7 @@ func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginR | ||
| 732 | 732 | ||
| 733 | } | 733 | } |
| 734 | 734 | ||
| 735 | - SaveUserInfo(data) | 735 | + SaveUserInfo(data, uniqueuid) |
| 736 | 736 | ||
| 737 | resp.Data.Walletgold = data.RealGold | 737 | resp.Data.Walletgold = data.RealGold |
| 738 | resp.Data.Leftredbagcnt = data.WatchAddsTime | 738 | resp.Data.Leftredbagcnt = data.WatchAddsTime |
src/HttpServer/logic/httpserver.go
| @@ -225,7 +225,7 @@ func Testapi(w http.ResponseWriter, r *http.Request) { | @@ -225,7 +225,7 @@ func Testapi(w http.ResponseWriter, r *http.Request) { | ||
| 225 | uinfo.SignRound++ | 225 | uinfo.SignRound++ |
| 226 | } | 226 | } |
| 227 | } | 227 | } |
| 228 | - err = SaveUserInfo(uinfo) | 228 | + err = SaveUserInfo(uinfo, uniqueuuid) |
| 229 | if err != nil { | 229 | if err != nil { |
| 230 | logger.Error("SaveUserInfo err=%v", err) | 230 | logger.Error("SaveUserInfo err=%v", err) |
| 231 | } | 231 | } |
src/HttpServer/logic/logic.go
| @@ -216,7 +216,7 @@ func HandlerGetcash(w http.ResponseWriter, data string, uuid int) { | @@ -216,7 +216,7 @@ func HandlerGetcash(w http.ResponseWriter, data string, uuid int) { | ||
| 216 | //uinfo.RealGold -= drawnum * 100 | 216 | //uinfo.RealGold -= drawnum * 100 |
| 217 | 217 | ||
| 218 | resp.Data.Walletgold = uinfo.RealGold | 218 | resp.Data.Walletgold = uinfo.RealGold |
| 219 | - SaveUserInfo(uinfo) | 219 | + SaveUserInfo(uinfo, uniqueuuid) |
| 220 | 220 | ||
| 221 | resp.Code = ERROR_OK | 221 | resp.Code = ERROR_OK |
| 222 | break | 222 | break |
| @@ -261,7 +261,7 @@ func HandlerQuerysigndata(w http.ResponseWriter, data string, uuid int) { | @@ -261,7 +261,7 @@ func HandlerQuerysigndata(w http.ResponseWriter, data string, uuid int) { | ||
| 261 | 261 | ||
| 262 | logger.Info("HandlerQuerysigndata resp=%v", resp) | 262 | logger.Info("HandlerQuerysigndata resp=%v", resp) |
| 263 | 263 | ||
| 264 | - SaveUserInfo(uinfo) | 264 | + SaveUserInfo(uinfo, uniqueuuid) |
| 265 | resp.Code = ERROR_OK | 265 | resp.Code = ERROR_OK |
| 266 | break | 266 | break |
| 267 | } | 267 | } |
| @@ -336,7 +336,7 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) { | @@ -336,7 +336,7 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) { | ||
| 336 | resp.Data.Goldnum = uinfo.RealGold | 336 | resp.Data.Goldnum = uinfo.RealGold |
| 337 | logger.Info("HandlerGetnewlevelreward gold=%v", uinfo.RealGold) | 337 | logger.Info("HandlerGetnewlevelreward gold=%v", uinfo.RealGold) |
| 338 | //保存数据 | 338 | //保存数据 |
| 339 | - SaveUserInfo(uinfo) | 339 | + SaveUserInfo(uinfo, uniqueuuid) |
| 340 | 340 | ||
| 341 | resp.Code = ERROR_OK | 341 | resp.Code = ERROR_OK |
| 342 | break | 342 | break |
| @@ -415,7 +415,7 @@ func HandlerUsersign(w http.ResponseWriter, data string, uuid int) { | @@ -415,7 +415,7 @@ func HandlerUsersign(w http.ResponseWriter, data string, uuid int) { | ||
| 415 | resp.Data.Goldnum = uinfo.RealGold | 415 | resp.Data.Goldnum = uinfo.RealGold |
| 416 | 416 | ||
| 417 | //保存数据 | 417 | //保存数据 |
| 418 | - err = SaveUserInfo(uinfo) | 418 | + err = SaveUserInfo(uinfo, uniqueuuid) |
| 419 | 419 | ||
| 420 | resp.Code = ERROR_OK | 420 | resp.Code = ERROR_OK |
| 421 | break | 421 | break |
| @@ -473,8 +473,8 @@ func HandlerGettaskreward(w http.ResponseWriter, data string, uuid int) { | @@ -473,8 +473,8 @@ func HandlerGettaskreward(w http.ResponseWriter, data string, uuid int) { | ||
| 473 | } | 473 | } |
| 474 | 474 | ||
| 475 | //保存数据 | 475 | //保存数据 |
| 476 | - err = SaveUserInfo(uinfo) | ||
| 477 | - err = SaveTaskInfo(uinfo.Userid, rdata.Tasktype, tasklist) | 476 | + err = SaveUserInfo(uinfo, uniqueuuid) |
| 477 | + err = SaveTaskInfo(uniqueuuid, rdata.Tasktype, tasklist) | ||
| 478 | 478 | ||
| 479 | resp.Code = ERROR_OK | 479 | resp.Code = ERROR_OK |
| 480 | break | 480 | break |
| @@ -523,11 +523,11 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uuid int) { | @@ -523,11 +523,11 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uuid int) { | ||
| 523 | } | 523 | } |
| 524 | 524 | ||
| 525 | if rdata.Tasktype == 1 { | 525 | if rdata.Tasktype == 1 { |
| 526 | - uinfo.CalcTaskList(tasklist) | 526 | + uinfo.CalcTaskList(tasklist, uniqueuuid) |
| 527 | } else if rdata.Tasktype == 2 { | 527 | } else if rdata.Tasktype == 2 { |
| 528 | - tasklist = uinfo.CalcAchieveList(tasklist) | 528 | + tasklist = uinfo.CalcAchieveList(tasklist, uniqueuuid) |
| 529 | } else { | 529 | } else { |
| 530 | - uinfo.CalcTaskList(tasklist) | 530 | + uinfo.CalcTaskList(tasklist, uniqueuuid) |
| 531 | } | 531 | } |
| 532 | 532 | ||
| 533 | if tasklist == nil { | 533 | if tasklist == nil { |
| @@ -594,7 +594,7 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { | @@ -594,7 +594,7 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { | ||
| 594 | uinfo.Achieve.SumUseItemCnt += rdata.Value | 594 | uinfo.Achieve.SumUseItemCnt += rdata.Value |
| 595 | } | 595 | } |
| 596 | logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata) | 596 | logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata) |
| 597 | - SaveUserInfo(uinfo) | 597 | + SaveUserInfo(uinfo, uniqueuuid) |
| 598 | resp.Code = ERROR_OK | 598 | resp.Code = ERROR_OK |
| 599 | break | 599 | break |
| 600 | } | 600 | } |
| @@ -631,7 +631,7 @@ func HandlerOnlinentf(w http.ResponseWriter, data string, uuid int) { | @@ -631,7 +631,7 @@ func HandlerOnlinentf(w http.ResponseWriter, data string, uuid int) { | ||
| 631 | 631 | ||
| 632 | uinfo.Task.OnlineMin++ | 632 | uinfo.Task.OnlineMin++ |
| 633 | 633 | ||
| 634 | - SaveUserInfo(uinfo) | 634 | + SaveUserInfo(uinfo, uniqueuuid) |
| 635 | 635 | ||
| 636 | resp.Code = ERROR_OK | 636 | resp.Code = ERROR_OK |
| 637 | break | 637 | break |
| @@ -796,7 +796,7 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) { | @@ -796,7 +796,7 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) { | ||
| 796 | resp.Data.Wallgold = uinfo.RealGold | 796 | resp.Data.Wallgold = uinfo.RealGold |
| 797 | resp.Data.Totalfetchcnt = uinfo.Achieve.SumGetGuan | 797 | resp.Data.Totalfetchcnt = uinfo.Achieve.SumGetGuan |
| 798 | 798 | ||
| 799 | - SaveUserInfo(uinfo) | 799 | + SaveUserInfo(uinfo, uniqueuuid) |
| 800 | 800 | ||
| 801 | resp.Code = ERROR_OK | 801 | resp.Code = ERROR_OK |
| 802 | break | 802 | break |
| @@ -849,7 +849,7 @@ func HandlerGetguangold(w http.ResponseWriter, data string, uuid int) { | @@ -849,7 +849,7 @@ func HandlerGetguangold(w http.ResponseWriter, data string, uuid int) { | ||
| 849 | //uinfo.Task.GetGuanGold += rdata.Goldnum | 849 | //uinfo.Task.GetGuanGold += rdata.Goldnum |
| 850 | uinfo.Task.GetGuanGold++ | 850 | uinfo.Task.GetGuanGold++ |
| 851 | 851 | ||
| 852 | - SaveUserInfo(uinfo) | 852 | + SaveUserInfo(uinfo, uniqueuuid) |
| 853 | 853 | ||
| 854 | resp.Code = ERROR_OK | 854 | resp.Code = ERROR_OK |
| 855 | break | 855 | break |
| @@ -898,7 +898,7 @@ func HandlerGetuserdata(w http.ResponseWriter, data string, uuid int) { | @@ -898,7 +898,7 @@ func HandlerGetuserdata(w http.ResponseWriter, data string, uuid int) { | ||
| 898 | resp.Data.Userexp = data.Exp | 898 | resp.Data.Userexp = data.Exp |
| 899 | resp.Data.Userlv = data.Lv | 899 | resp.Data.Userlv = data.Lv |
| 900 | resp.Data.Leftfreeredbag = data.LeftFreeRB | 900 | resp.Data.Leftfreeredbag = data.LeftFreeRB |
| 901 | - SaveUserInfo(data) | 901 | + SaveUserInfo(data, uniqueuuid) |
| 902 | 902 | ||
| 903 | resp.Code = ERROR_OK | 903 | resp.Code = ERROR_OK |
| 904 | break | 904 | break |