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