Commit 6ed659944b900611188856e0c48aa7f93909db78
1 parent
4713681d
Exists in
master
增加摇一摇次数
Showing
4 changed files
with
16 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_SHAKE = 7 //表示摇一摇 | |
11 | 12 | |
12 | 13 | ) |
13 | 14 | |
... | ... | @@ -57,4 +58,5 @@ const ( |
57 | 58 | FREE_REDBAG_NUM = 3 //玩家免费红包次数 |
58 | 59 | READGOLDMULTI = 10 //阅读量到金币转化倍数 |
59 | 60 | SDKOPGOLD_TYPEWE = 302 //微转发金币类型 |
61 | + SHAKETIMELIMIT = 20 //每日摇一摇上限 | |
60 | 62 | ) | ... | ... |
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 { |
... | ... | @@ -347,6 +348,7 @@ type UserData struct { |
347 | 348 | LastLoginTime int //上次登陆时间 |
348 | 349 | ContinueLoginDay int //连续登录天数 |
349 | 350 | SumLoginDay int //累计登陆天数 |
351 | + ShakeTime int //剩余抽奖次数 | |
350 | 352 | GetFromGuanCnt int //当天从存钱款提取金币次数 |
351 | 353 | SignRound int //签到轮数 |
352 | 354 | SignSum int //累计签到天数 | ... | ... |
src/HttpServer/logic/function.go
... | ... | @@ -487,6 +487,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s |
487 | 487 | initdata.LeftFreeRB = FREE_REDBAG_NUM |
488 | 488 | initdata.UpLvCostTime = 0 |
489 | 489 | initdata.UpLvCostTimeSec = int(time.Now().Unix()) |
490 | + initdata.ShakeTime = SHAKETIMELIMIT | |
490 | 491 | |
491 | 492 | for _, val := range jsonconf.GetJsonConf().WithDrawConfig { |
492 | 493 | var tmp WithDrawDesc |
... | ... | @@ -512,6 +513,7 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s |
512 | 513 | resp.Data.Userlv = initdata.Lv |
513 | 514 | resp.Data.Userexp = initdata.Exp |
514 | 515 | resp.Data.Sumloginday = initdata.SumLoginDay |
516 | + resp.Data.Shakeleftcnt = initdata.ShakeTime | |
515 | 517 | |
516 | 518 | err := SaveUserInfo(&initdata, uniqueuid) |
517 | 519 | if err != nil { |
... | ... | @@ -670,6 +672,7 @@ func (u *UserData) HandlePassDay(uuid int, channel string) { |
670 | 672 | //跨天了 |
671 | 673 | u.SumLoginDay++ |
672 | 674 | u.WatchAddsTime = WATCH_ADD_DAY_LIMIT |
675 | + u.ShakeTime = SHAKETIMELIMIT | |
673 | 676 | //todo 重置任务相关的数据 |
674 | 677 | u.GetFromGuanCnt = 0 |
675 | 678 | u.GetCashCnt = 0 |
... | ... | @@ -765,6 +768,7 @@ func GetUserData(uuid int, uniqueuid string, req *UserLoginReq, resp *UserLoginR |
765 | 768 | resp.Data.Userlv = data.Lv |
766 | 769 | resp.Data.Userexp = data.Exp |
767 | 770 | resp.Data.Sumloginday = data.SumLoginDay |
771 | + resp.Data.Shakeleftcnt = data.ShakeTime | |
768 | 772 | return nil |
769 | 773 | } |
770 | 774 | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -738,6 +738,14 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { |
738 | 738 | uinfo.Achieve.SumUseItemCnt += rdata.Value |
739 | 739 | case TASKTYPE_PLAYSMALLGAMES: |
740 | 740 | uinfo.Task.PlaySmall += 1 |
741 | + case TASKTYPE_SHAKE: | |
742 | + if uinfo.ShakeTime > 0 { | |
743 | + uinfo.ShakeTime -= rdata.Value | |
744 | + if uinfo.ShakeTime < 0 { | |
745 | + uinfo.ShakeTime = 0 | |
746 | + } | |
747 | + } | |
748 | + | |
741 | 749 | } |
742 | 750 | logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata) |
743 | 751 | SaveUserInfo(uinfo, uniqueuuid) | ... | ... |