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 | ... | ... |