Commit 34650faa4451922bcdd4ce5e217fe265ebe66af3
1 parent
71e559b0
Exists in
ver2.3.0
and in
1 other branch
提交
Showing
4 changed files
with
15 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/constdef.go
... | ... | @@ -8,6 +8,7 @@ const ( |
8 | 8 | TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星 |
9 | 9 | TASKTYPE_USEITEM = 5 //5表示使用x次道具 |
10 | 10 | TASKTYPE_PLAYSMALLGAMES = 6 //6表示试玩15s小游戏 |
11 | + TASKTYPE_SHAKETIME = 7 //摇一摇次数 | |
11 | 12 | |
12 | 13 | ) |
13 | 14 | |
... | ... | @@ -61,4 +62,5 @@ const ( |
61 | 62 | FREE_REDBAG_NUM = 3 //玩家免费红包次数 |
62 | 63 | READGOLDMULTI = 700 //阅读量到金币转化倍数 |
63 | 64 | SDKOPGOLD_TYPEWE = 302 //微转发金币类型 |
65 | + SHAKELIMIT = 20 //摇一摇限制次数 | |
64 | 66 | ) | ... | ... |
src/HttpServer/logic/datadef.go
... | ... | @@ -22,6 +22,7 @@ type UserLoginData struct { |
22 | 22 | Userlv int `json:"userlv"` |
23 | 23 | Userexp int `json:"userexp"` |
24 | 24 | Sumloginday int `json:"sumloginday"` |
25 | + Shakeleftcnt int `json:"shakeleftcnt"` | |
25 | 26 | } |
26 | 27 | |
27 | 28 | type UserLoginResp struct { |
... | ... | @@ -43,6 +44,7 @@ type GetuserdataData struct { |
43 | 44 | Userexp int `json:"userexp"` |
44 | 45 | Leftfreeredbag int `json:"leftfreeredbag"` |
45 | 46 | Sumloginday int `json:"sumloginday"` |
47 | + Shakeleftcnt int `json:"shakeleftcnt"` | |
46 | 48 | } |
47 | 49 | |
48 | 50 | type GetuserdataResp struct { |
... | ... | @@ -375,6 +377,7 @@ type UserData struct { |
375 | 377 | UpLvCostTimeSec int //上一个等级升级的时间点时刻 |
376 | 378 | ReadNum int //玩家微转发阅读量 |
377 | 379 | GetCashCnt int //当天提现次数 |
380 | + ShakeTime int //摇一摇 | |
378 | 381 | WithDraw WithDrawInfo //提现记录信息 |
379 | 382 | //SpecialWithDraw WithDrawInfo //活跃提现记录信息 |
380 | 383 | Task TaskInfo //玩家任务完成相关信息 | ... | ... |
src/HttpServer/logic/function.go
... | ... | @@ -588,6 +588,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s |
588 | 588 | initdata.LeftFreeRB = FREE_REDBAG_NUM |
589 | 589 | initdata.UpLvCostTime = 0 |
590 | 590 | initdata.UpLvCostTimeSec = int(time.Now().Unix()) |
591 | + initdata.ShakeTime = SHAKELIMIT | |
591 | 592 | |
592 | 593 | for _, val := range jsonconf.GetJsonConf().WithDrawConfig { |
593 | 594 | var tmp WithDrawDesc |
... | ... | @@ -631,6 +632,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s |
631 | 632 | resp.Data.Userlv = initdata.Lv |
632 | 633 | resp.Data.Userexp = initdata.Exp |
633 | 634 | resp.Data.Sumloginday = initdata.SumLoginDay |
635 | + resp.Data.Shakeleftcnt = initdata.ShakeTime | |
634 | 636 | |
635 | 637 | err := SaveUserInfo(&initdata, uniqueuid) |
636 | 638 | logger.Info("InitUserInfoddddd uinfo=%+v", initdata) |
... | ... | @@ -818,6 +820,7 @@ func (u *UserData) HandlePassDay(uuid int, channel string) { |
818 | 820 | u.Task.PassLevel = 0 |
819 | 821 | u.Task.UseItemCnt = 0 |
820 | 822 | u.Task.PlaySmall = 0 |
823 | + u.ShakeTime = SHAKELIMIT | |
821 | 824 | |
822 | 825 | //任务也需要处理 |
823 | 826 | /*tasklist, err := GetTaskInfo(u.Userid, 1) |
... | ... | @@ -909,6 +912,7 @@ func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginR |
909 | 912 | resp.Data.Userlv = data.Lv |
910 | 913 | resp.Data.Userexp = data.Exp |
911 | 914 | resp.Data.Sumloginday = data.SumLoginDay |
915 | + resp.Data.Shakeleftcnt = data.ShakeTime | |
912 | 916 | return nil |
913 | 917 | } |
914 | 918 | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -772,6 +772,11 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { |
772 | 772 | uinfo.Achieve.SumUseItemCnt += rdata.Value |
773 | 773 | case TASKTYPE_PLAYSMALLGAMES: |
774 | 774 | uinfo.Task.PlaySmall += 1 |
775 | + case TASKTYPE_SHAKETIME: | |
776 | + uinfo.ShakeTime -= rdata.Value | |
777 | + if uinfo.ShakeTime < 0 { | |
778 | + uinfo.ShakeTime = 0 | |
779 | + } | |
775 | 780 | } |
776 | 781 | logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata) |
777 | 782 | SaveUserInfo(uinfo, uniqueuuid) |
... | ... | @@ -1080,6 +1085,7 @@ func HandlerGetuserdata(w http.ResponseWriter, data string, uuid int) { |
1080 | 1085 | resp.Data.Userlv = data.Lv |
1081 | 1086 | resp.Data.Leftfreeredbag = data.LeftFreeRB |
1082 | 1087 | resp.Data.Sumloginday = data.SumLoginDay |
1088 | + resp.Data.Shakeleftcnt = data.ShakeTime | |
1083 | 1089 | SaveUserInfo(data, uniqueuuid) |
1084 | 1090 | |
1085 | 1091 | resp.Code = ERROR_OK | ... | ... |