Commit 054a41f8eebf385818346f39cf9479ff88efb3f2
1 parent
fa4b984f
Exists in
master
提交
Showing
3 changed files
with
73 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
| ... | ... | @@ -79,6 +79,19 @@ type GetcashrecordResp struct { |
| 79 | 79 | Data WithDrawList `json:"data"` |
| 80 | 80 | } |
| 81 | 81 | |
| 82 | + | |
| 83 | + | |
| 84 | +type UploadlevelReq struct { | |
| 85 | + Level int `json:"level"` | |
| 86 | + Gameid string `json:"gameid"` | |
| 87 | + Channel string `json:"channel"` | |
| 88 | +} | |
| 89 | + | |
| 90 | +type UploadlevelResp struct { | |
| 91 | + Code int `json:"code"` | |
| 92 | + Message string `json:"message"` | |
| 93 | +} | |
| 94 | + | |
| 82 | 95 | //////////////////////////////////////////////////////////////////////////////////////// |
| 83 | 96 | |
| 84 | 97 | type GetCashListResp struct { |
| ... | ... | @@ -146,6 +159,7 @@ type UserData struct { |
| 146 | 159 | LeftFreeRB int //剩余免费红包次数 |
| 147 | 160 | UpLvCostTime int //上一个等级升级时间 |
| 148 | 161 | UpLvCostTimeSec int //上一个等级升级的时间点时刻 |
| 162 | + PassLevel int //当前关卡 | |
| 149 | 163 | ReadNum int //玩家微转发阅读量 |
| 150 | 164 | GetCashCnt int //当天提现次数 |
| 151 | 165 | WithDraw WithDrawInfo //提现记录信息 | ... | ... |
src/HttpServer/logic/httpserver.go
| ... | ... | @@ -41,6 +41,7 @@ func startServerHttpServe() { |
| 41 | 41 | http.HandleFunc("/brainhole/querygetcashinfo", Querdrawinfo) //获取提现档位信息接口 |
| 42 | 42 | http.HandleFunc("/brainhole/getcash", Getcash) //提现 |
| 43 | 43 | http.HandleFunc("/brainhole/getcashrecord", Getcashrecord) //提现记录列表 |
| 44 | + http.HandleFunc("/brainhole/uploadlevel", Uploadlevel) //上报当前关卡 | |
| 44 | 45 | |
| 45 | 46 | |
| 46 | 47 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
| ... | ... | @@ -90,6 +91,27 @@ func Getcash(w http.ResponseWriter, r *http.Request) { |
| 90 | 91 | HandlerGetcash(w, s, Uuid) |
| 91 | 92 | } |
| 92 | 93 | |
| 94 | +func Uploadlevel(w http.ResponseWriter, r *http.Request) { | |
| 95 | + | |
| 96 | + Uuid := 0 | |
| 97 | + if len(r.Header) > 0 { | |
| 98 | + Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) | |
| 99 | + } | |
| 100 | + | |
| 101 | + if Uuid == 0 { | |
| 102 | + SetHeader(w) | |
| 103 | + //logger.Error("Uuid is nil!") | |
| 104 | + return | |
| 105 | + } | |
| 106 | + result, _ := ioutil.ReadAll(r.Body) | |
| 107 | + r.Body.Close() | |
| 108 | + | |
| 109 | + s := string(result) | |
| 110 | + logger.Info("Uploadlevel , body:%v,uuid=%v", s, Uuid) | |
| 111 | + | |
| 112 | + HandlerUploadlevel(w, s, Uuid) | |
| 113 | +} | |
| 114 | + | |
| 93 | 115 | func Getcashrecord(w http.ResponseWriter, r *http.Request) { |
| 94 | 116 | |
| 95 | 117 | Uuid := 0 | ... | ... |
src/HttpServer/logic/logic.go
| ... | ... | @@ -192,6 +192,43 @@ func HandlerGetcash(w http.ResponseWriter, data string, uuid int) { |
| 192 | 192 | |
| 193 | 193 | } |
| 194 | 194 | |
| 195 | +func HandlerUploadlevel(w http.ResponseWriter, data string, uuid int) { | |
| 196 | + SetHeader(w) | |
| 197 | + var resp UploadlevelResp | |
| 198 | + resp.Code = 0 | |
| 199 | + var rdata UploadlevelReq | |
| 200 | + err := json.Unmarshal([]byte(data), &rdata) | |
| 201 | + for { | |
| 202 | + if err != nil { | |
| 203 | + logger.Info("json decode HandlerUploadlevel data failed:%v,for:%v", err, data) | |
| 204 | + resp.Message = "json解析错误" | |
| 205 | + resp.Code = 1 | |
| 206 | + break | |
| 207 | + } | |
| 208 | + | |
| 209 | + uniqueuuid := strconv.Itoa(uuid) + rdata.Channel | |
| 210 | + uinfo, err := GetUserInfo(uniqueuuid) | |
| 211 | + if err != nil || uinfo == nil { | |
| 212 | + logger.Error("redis failed err=%v", err) | |
| 213 | + resp.Message = "服务器错误" | |
| 214 | + resp.Code = 1 | |
| 215 | + break | |
| 216 | + } | |
| 217 | + | |
| 218 | + uinfo.PassLevel = rdata.Level | |
| 219 | + | |
| 220 | + SaveUserInfo(uinfo,uniqueuuid) | |
| 221 | + | |
| 222 | + resp.Code = 0 | |
| 223 | + break | |
| 224 | + } | |
| 225 | + | |
| 226 | + //回包 | |
| 227 | + respstr, _ := json.Marshal(&resp) | |
| 228 | + fmt.Fprint(w, string(respstr)) | |
| 229 | + | |
| 230 | +} | |
| 231 | + | |
| 195 | 232 | func HandlerGetcashrecord(w http.ResponseWriter, data string, uuid int) { |
| 196 | 233 | SetHeader(w) |
| 197 | 234 | var resp GetcashrecordResp | ... | ... |