Commit be28f0a92b5be520e4cd676fc97ac5d7e4631015
1 parent
bf575417
Exists in
master
and in
4 other branches
提交返回
Showing
2 changed files
with
14 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
... | ... | @@ -166,6 +166,7 @@ type GettaskrewardReq struct { |
166 | 166 | |
167 | 167 | type GettaskrewardData struct { |
168 | 168 | Lv int `json:"lv"` |
169 | + Costtime int `json:"costtime"` | |
169 | 170 | Rewardstar int `json:"rewardstar"` |
170 | 171 | Chuiitem int `json:"chuiitem"` |
171 | 172 | Shuaitem int `json:"shuaitem"` |
... | ... | @@ -292,6 +293,8 @@ type UserData struct { |
292 | 293 | SignSum int //累计签到天数 |
293 | 294 | IsSignToday int //今日是否已经签到 1是 0否 |
294 | 295 | LeftFreeRB int //剩余免费红包次数 |
296 | + UpLvCostTime int //上一个等级升级时间 | |
297 | + UpLvCostTimeSec int //上一个等级升级的时间点时刻 | |
295 | 298 | WithDraw WithDrawInfo //提现记录信息 |
296 | 299 | Task TaskInfo //玩家任务完成相关信息 |
297 | 300 | Achieve AchieveMentInfo //玩家成就完成相关数据 | ... | ... |
src/HttpServer/logic/function.go
... | ... | @@ -381,6 +381,7 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr |
381 | 381 | r1, r2, r3, r4, r5, r6, r7 := uinfo.RewardUser(rtype, rnum, req.Gameid, req.Channel) |
382 | 382 | if resp.Data.Lv != r1 { |
383 | 383 | resp.Data.Lv = r1 |
384 | + resp.Data.Costtime = uinfo.UpLvCostTime / 3600 | |
384 | 385 | } |
385 | 386 | resp.Data.Rewardstar += r2 |
386 | 387 | resp.Data.Chuiitem += r3 |
... | ... | @@ -441,6 +442,8 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int) error { |
441 | 442 | initdata.RealGold = 0 |
442 | 443 | initdata.WatchAddsTime = WATCH_ADD_DAY_LIMIT |
443 | 444 | initdata.LeftFreeRB = FREE_REDBAG_NUM |
445 | + initdata.UpLvCostTime = 0 | |
446 | + initdata.UpLvCostTimeSec = int(time.Now().Unix()) | |
444 | 447 | |
445 | 448 | for _, val := range jsonconf.GetJsonConf().WithDrawConfig { |
446 | 449 | var tmp WithDrawDesc |
... | ... | @@ -749,6 +752,14 @@ func (uinfo *UserData) AddUserExp(num int) bool { |
749 | 752 | } |
750 | 753 | } |
751 | 754 | |
755 | + if isup { | |
756 | + uinfo.UpLvCostTime = int(time.Now().Unix()) - uinfo.UpLvCostTimeSec | |
757 | + if uinfo.UpLvCostTime < 0 { | |
758 | + uinfo.UpLvCostTime = 0 | |
759 | + } | |
760 | + uinfo.UpLvCostTimeSec = int(time.Now().Unix()) | |
761 | + } | |
762 | + | |
752 | 763 | return isup |
753 | 764 | } |
754 | 765 | ... | ... |