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,6 +79,19 @@ type GetcashrecordResp struct { | ||
| 79 | Data WithDrawList `json:"data"` | 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 | type GetCashListResp struct { | 97 | type GetCashListResp struct { |
| @@ -146,6 +159,7 @@ type UserData struct { | @@ -146,6 +159,7 @@ type UserData struct { | ||
| 146 | LeftFreeRB int //剩余免费红包次数 | 159 | LeftFreeRB int //剩余免费红包次数 |
| 147 | UpLvCostTime int //上一个等级升级时间 | 160 | UpLvCostTime int //上一个等级升级时间 |
| 148 | UpLvCostTimeSec int //上一个等级升级的时间点时刻 | 161 | UpLvCostTimeSec int //上一个等级升级的时间点时刻 |
| 162 | + PassLevel int //当前关卡 | ||
| 149 | ReadNum int //玩家微转发阅读量 | 163 | ReadNum int //玩家微转发阅读量 |
| 150 | GetCashCnt int //当天提现次数 | 164 | GetCashCnt int //当天提现次数 |
| 151 | WithDraw WithDrawInfo //提现记录信息 | 165 | WithDraw WithDrawInfo //提现记录信息 |
src/HttpServer/logic/httpserver.go
| @@ -41,6 +41,7 @@ func startServerHttpServe() { | @@ -41,6 +41,7 @@ func startServerHttpServe() { | ||
| 41 | http.HandleFunc("/brainhole/querygetcashinfo", Querdrawinfo) //获取提现档位信息接口 | 41 | http.HandleFunc("/brainhole/querygetcashinfo", Querdrawinfo) //获取提现档位信息接口 |
| 42 | http.HandleFunc("/brainhole/getcash", Getcash) //提现 | 42 | http.HandleFunc("/brainhole/getcash", Getcash) //提现 |
| 43 | http.HandleFunc("/brainhole/getcashrecord", Getcashrecord) //提现记录列表 | 43 | http.HandleFunc("/brainhole/getcashrecord", Getcashrecord) //提现记录列表 |
| 44 | + http.HandleFunc("/brainhole/uploadlevel", Uploadlevel) //上报当前关卡 | ||
| 44 | 45 | ||
| 45 | 46 | ||
| 46 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) | 47 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
| @@ -90,6 +91,27 @@ func Getcash(w http.ResponseWriter, r *http.Request) { | @@ -90,6 +91,27 @@ func Getcash(w http.ResponseWriter, r *http.Request) { | ||
| 90 | HandlerGetcash(w, s, Uuid) | 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 | func Getcashrecord(w http.ResponseWriter, r *http.Request) { | 115 | func Getcashrecord(w http.ResponseWriter, r *http.Request) { |
| 94 | 116 | ||
| 95 | Uuid := 0 | 117 | Uuid := 0 |
src/HttpServer/logic/logic.go
| @@ -192,6 +192,43 @@ func HandlerGetcash(w http.ResponseWriter, data string, uuid int) { | @@ -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 | func HandlerGetcashrecord(w http.ResponseWriter, data string, uuid int) { | 232 | func HandlerGetcashrecord(w http.ResponseWriter, data string, uuid int) { |
| 196 | SetHeader(w) | 233 | SetHeader(w) |
| 197 | var resp GetcashrecordResp | 234 | var resp GetcashrecordResp |