Commit aed6964c2e9d7d20b26b6d9ac53e99f60f00a477
1 parent
ebb89664
Exists in
master
提交
Showing
2 changed files
with
19 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
| ... | ... | @@ -103,6 +103,7 @@ type offlineRewardDesc struct { |
| 103 | 103 | |
| 104 | 104 | type GetUserDataData struct { |
| 105 | 105 | TimingReward bool `json:"timingReward"` |
| 106 | + TimingRewardNum int64 `json:"timingRewardnum"` | |
| 106 | 107 | OfflineReward offlineRewardDesc `json:"offlineReward"` |
| 107 | 108 | Output string `json:"output"` |
| 108 | 109 | Coin string `json:"coin"` |
| ... | ... | @@ -323,6 +324,10 @@ type WatchAdsGetGoldResp struct { |
| 323 | 324 | Data WatchAdsGetGoldData `json:"data"` |
| 324 | 325 | } |
| 325 | 326 | |
| 327 | +type RecvTimingRewardReq struct { | |
| 328 | + Optype int `json:"type"` | |
| 329 | +} | |
| 330 | + | |
| 326 | 331 | type RecvTimingRewardData struct { |
| 327 | 332 | Reward string `json:"reward"` |
| 328 | 333 | } | ... | ... |
src/HttpServer/logic/logic.go
| ... | ... | @@ -1225,6 +1225,8 @@ func HandlerGetUserData(w http.ResponseWriter, data string, uuid int) { |
| 1225 | 1225 | resp.Data.TimingReward = true |
| 1226 | 1226 | } |
| 1227 | 1227 | |
| 1228 | + resp.Data.TimingRewardNum = uinfo.Goldrate * ZHENGHOURMULT | |
| 1229 | + | |
| 1228 | 1230 | //resp.Data.TimingReward = false |
| 1229 | 1231 | resp.Data.TimingRewardTimes = uinfo.LeftTimingRewardTimes |
| 1230 | 1232 | |
| ... | ... | @@ -2021,8 +2023,16 @@ func HandlerRecvTimingReward(w http.ResponseWriter, data string, uuid int) { |
| 2021 | 2023 | var resp RecvTimingRewardResp |
| 2022 | 2024 | resp.Code = 0 |
| 2023 | 2025 | resp.Message = "success" |
| 2026 | + var rdata RecvTimingRewardReq | |
| 2027 | + err := json.Unmarshal([]byte(data), &rdata) | |
| 2024 | 2028 | |
| 2025 | 2029 | for { |
| 2030 | + if err != nil { | |
| 2031 | + logger.Info("json decode HandlerRecvTimingReward data failed:%v", err, " for:%v", data) | |
| 2032 | + resp.Message = "json unmarshal failed" | |
| 2033 | + resp.Code = 1 | |
| 2034 | + break | |
| 2035 | + } | |
| 2026 | 2036 | |
| 2027 | 2037 | uinfo, err := GetUserInfo(strconv.Itoa(uuid)) |
| 2028 | 2038 | if err != nil || uinfo == nil { |
| ... | ... | @@ -2087,6 +2097,10 @@ func HandlerRecvTimingReward(w http.ResponseWriter, data string, uuid int) { |
| 2087 | 2097 | |
| 2088 | 2098 | nowmin := time.Now().Hour()*60 + time.Now().Minute() |
| 2089 | 2099 | addgold := uinfo.Goldrate * ZHENGHOURMULT |
| 2100 | + | |
| 2101 | + if rdata.Optype == 2 { | |
| 2102 | + addgold = addgold * 2 | |
| 2103 | + } | |
| 2090 | 2104 | uinfo.Gold += addgold |
| 2091 | 2105 | uinfo.LastTimingRewardHour = nowmin / 30 |
| 2092 | 2106 | uinfo.LeftTimingRewardTimes-- | ... | ... |