Commit aed6964c2e9d7d20b26b6d9ac53e99f60f00a477

Authored by 陆恒
1 parent ebb89664
Exists in master

提交

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