Commit be28f0a92b5be520e4cd676fc97ac5d7e4631015

Authored by 陆恒
1 parent bf575417

提交返回

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