From be28f0a92b5be520e4cd676fc97ac5d7e4631015 Mon Sep 17 00:00:00 2001 From: 陆恒 Date: Mon, 18 May 2020 14:48:13 +0800 Subject: [PATCH] 提交返回 --- src/HttpServer/logic/datadef.go | 3 +++ src/HttpServer/logic/function.go | 11 +++++++++++ 2 files changed, 14 insertions(+), 0 deletions(-) diff --git a/src/HttpServer/logic/datadef.go b/src/HttpServer/logic/datadef.go index e9006cd..7d973b2 100644 --- a/src/HttpServer/logic/datadef.go +++ b/src/HttpServer/logic/datadef.go @@ -166,6 +166,7 @@ type GettaskrewardReq struct { type GettaskrewardData struct { Lv int `json:"lv"` + Costtime int `json:"costtime"` Rewardstar int `json:"rewardstar"` Chuiitem int `json:"chuiitem"` Shuaitem int `json:"shuaitem"` @@ -292,6 +293,8 @@ type UserData struct { SignSum int //累计签到天数 IsSignToday int //今日是否已经签到 1是 0否 LeftFreeRB int //剩余免费红包次数 + UpLvCostTime int //上一个等级升级时间 + UpLvCostTimeSec int //上一个等级升级的时间点时刻 WithDraw WithDrawInfo //提现记录信息 Task TaskInfo //玩家任务完成相关信息 Achieve AchieveMentInfo //玩家成就完成相关数据 diff --git a/src/HttpServer/logic/function.go b/src/HttpServer/logic/function.go index ada4020..0077f61 100644 --- a/src/HttpServer/logic/function.go +++ b/src/HttpServer/logic/function.go @@ -381,6 +381,7 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr r1, r2, r3, r4, r5, r6, r7 := uinfo.RewardUser(rtype, rnum, req.Gameid, req.Channel) if resp.Data.Lv != r1 { resp.Data.Lv = r1 + resp.Data.Costtime = uinfo.UpLvCostTime / 3600 } resp.Data.Rewardstar += r2 resp.Data.Chuiitem += r3 @@ -441,6 +442,8 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int) error { initdata.RealGold = 0 initdata.WatchAddsTime = WATCH_ADD_DAY_LIMIT initdata.LeftFreeRB = FREE_REDBAG_NUM + initdata.UpLvCostTime = 0 + initdata.UpLvCostTimeSec = int(time.Now().Unix()) for _, val := range jsonconf.GetJsonConf().WithDrawConfig { var tmp WithDrawDesc @@ -749,6 +752,14 @@ func (uinfo *UserData) AddUserExp(num int) bool { } } + if isup { + uinfo.UpLvCostTime = int(time.Now().Unix()) - uinfo.UpLvCostTimeSec + if uinfo.UpLvCostTime < 0 { + uinfo.UpLvCostTime = 0 + } + uinfo.UpLvCostTimeSec = int(time.Now().Unix()) + } + return isup } -- libgit2 0.21.0