Commit 413dc8cd4783e569fb56aaae4607c3be5cc9edce

Authored by 陆恒
1 parent 1cd59cb5

修复bug

src/HttpServer/logic/datadef.go
... ... @@ -301,7 +301,7 @@ type WithDrawDesc struct {
301 301  
302 302 //玩家数据
303 303 type UserData struct {
304   - Userid string //玩家id
  304 + Userid int //玩家id
305 305 Lv int //玩家当前等级
306 306 LvRewardGet int //当前等级奖励是否已经领取 1未领取 2普通领取 3双倍领取
307 307 Exp int //玩家当前经验值
... ...
src/HttpServer/logic/function.go
... ... @@ -38,14 +38,14 @@ func SetHeader(w http.ResponseWriter) {
38 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 43 savestr, err := json.Marshal(data)
44 44 if err != nil {
45 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 50 return err
51 51 }
... ... @@ -92,7 +92,7 @@ func GetAchieveConfig(taskid int) *jsonconf.AchieveDesc {
92 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 97 for k, val := range list.Taskdata {
98 98 //未完成的才做判断
... ... @@ -150,7 +150,7 @@ func (uinfo *UserData) CalcTaskList(list *TaskList) {
150 150 }
151 151  
152 152 //需要保存到redis
153   - SaveTaskInfo(uinfo.Userid, 1, list)
  153 + SaveTaskInfo(uniqueid, 1, list)
154 154  
155 155 //排序
156 156 sort.Sort(list)
... ... @@ -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 181 newlist := new(TaskList)
182 182 curtype := -1 //记录当前类型
183 183  
... ... @@ -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 274 sort.Sort(newlist)
... ... @@ -456,7 +456,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s
456 456 initdata.Lv = 1
457 457 initdata.LvRewardGet = 1
458 458 initdata.Exp = 0
459   - initdata.Userid = uniqueuid //加上渠道的唯一id
  459 + initdata.Userid = uuid
460 460 initdata.ContinueLoginDay = 1
461 461 initdata.GetFromGuanCnt = 0
462 462 initdata.GuanGold = 0
... ... @@ -491,7 +491,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s
491 491 resp.Data.Walletgold = initdata.RealGold
492 492 resp.Data.Userlv = initdata.Lv
493 493  
494   - err := SaveUserInfo(&initdata)
  494 + err := SaveUserInfo(&initdata, uniqueuid)
495 495 if err != nil {
496 496 logger.Error("InitUserInfo err=%v", err)
497 497 return err
... ... @@ -694,8 +694,8 @@ func (u *UserData) HandlePassDay(uuid int, channel string) {
694 694 }
695 695  
696 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 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 732  
733 733 }
734 734  
735   - SaveUserInfo(data)
  735 + SaveUserInfo(data, uniqueuid)
736 736  
737 737 resp.Data.Walletgold = data.RealGold
738 738 resp.Data.Leftredbagcnt = data.WatchAddsTime
... ...
src/HttpServer/logic/httpserver.go
... ... @@ -225,7 +225,7 @@ func Testapi(w http.ResponseWriter, r *http.Request) {
225 225 uinfo.SignRound++
226 226 }
227 227 }
228   - err = SaveUserInfo(uinfo)
  228 + err = SaveUserInfo(uinfo, uniqueuuid)
229 229 if err != nil {
230 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 216 //uinfo.RealGold -= drawnum * 100
217 217  
218 218 resp.Data.Walletgold = uinfo.RealGold
219   - SaveUserInfo(uinfo)
  219 + SaveUserInfo(uinfo, uniqueuuid)
220 220  
221 221 resp.Code = ERROR_OK
222 222 break
... ... @@ -261,7 +261,7 @@ func HandlerQuerysigndata(w http.ResponseWriter, data string, uuid int) {
261 261  
262 262 logger.Info("HandlerQuerysigndata resp=%v", resp)
263 263  
264   - SaveUserInfo(uinfo)
  264 + SaveUserInfo(uinfo, uniqueuuid)
265 265 resp.Code = ERROR_OK
266 266 break
267 267 }
... ... @@ -336,7 +336,7 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) {
336 336 resp.Data.Goldnum = uinfo.RealGold
337 337 logger.Info("HandlerGetnewlevelreward gold=%v", uinfo.RealGold)
338 338 //保存数据
339   - SaveUserInfo(uinfo)
  339 + SaveUserInfo(uinfo, uniqueuuid)
340 340  
341 341 resp.Code = ERROR_OK
342 342 break
... ... @@ -415,7 +415,7 @@ func HandlerUsersign(w http.ResponseWriter, data string, uuid int) {
415 415 resp.Data.Goldnum = uinfo.RealGold
416 416  
417 417 //保存数据
418   - err = SaveUserInfo(uinfo)
  418 + err = SaveUserInfo(uinfo, uniqueuuid)
419 419  
420 420 resp.Code = ERROR_OK
421 421 break
... ... @@ -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 479 resp.Code = ERROR_OK
480 480 break
... ... @@ -523,11 +523,11 @@ func HandlerQuerytaskinfo(w http.ResponseWriter, data string, uuid int) {
523 523 }
524 524  
525 525 if rdata.Tasktype == 1 {
526   - uinfo.CalcTaskList(tasklist)
  526 + uinfo.CalcTaskList(tasklist, uniqueuuid)
527 527 } else if rdata.Tasktype == 2 {
528   - tasklist = uinfo.CalcAchieveList(tasklist)
  528 + tasklist = uinfo.CalcAchieveList(tasklist, uniqueuuid)
529 529 } else {
530   - uinfo.CalcTaskList(tasklist)
  530 + uinfo.CalcTaskList(tasklist, uniqueuuid)
531 531 }
532 532  
533 533 if tasklist == nil {
... ... @@ -594,7 +594,7 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) {
594 594 uinfo.Achieve.SumUseItemCnt += rdata.Value
595 595 }
596 596 logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata)
597   - SaveUserInfo(uinfo)
  597 + SaveUserInfo(uinfo, uniqueuuid)
598 598 resp.Code = ERROR_OK
599 599 break
600 600 }
... ... @@ -631,7 +631,7 @@ func HandlerOnlinentf(w http.ResponseWriter, data string, uuid int) {
631 631  
632 632 uinfo.Task.OnlineMin++
633 633  
634   - SaveUserInfo(uinfo)
  634 + SaveUserInfo(uinfo, uniqueuuid)
635 635  
636 636 resp.Code = ERROR_OK
637 637 break
... ... @@ -796,7 +796,7 @@ func HandlerDrawguangold(w http.ResponseWriter, data string, uuid int) {
796 796 resp.Data.Wallgold = uinfo.RealGold
797 797 resp.Data.Totalfetchcnt = uinfo.Achieve.SumGetGuan
798 798  
799   - SaveUserInfo(uinfo)
  799 + SaveUserInfo(uinfo, uniqueuuid)
800 800  
801 801 resp.Code = ERROR_OK
802 802 break
... ... @@ -849,7 +849,7 @@ func HandlerGetguangold(w http.ResponseWriter, data string, uuid int) {
849 849 //uinfo.Task.GetGuanGold += rdata.Goldnum
850 850 uinfo.Task.GetGuanGold++
851 851  
852   - SaveUserInfo(uinfo)
  852 + SaveUserInfo(uinfo, uniqueuuid)
853 853  
854 854 resp.Code = ERROR_OK
855 855 break
... ... @@ -898,7 +898,7 @@ func HandlerGetuserdata(w http.ResponseWriter, data string, uuid int) {
898 898 resp.Data.Userexp = data.Exp
899 899 resp.Data.Userlv = data.Lv
900 900 resp.Data.Leftfreeredbag = data.LeftFreeRB
901   - SaveUserInfo(data)
  901 + SaveUserInfo(data, uniqueuuid)
902 902  
903 903 resp.Code = ERROR_OK
904 904 break
... ...