Commit 78e3cfdb1d3d701aed84fa93e9040bd285b9aadc
1 parent
bcfe0403
Exists in
master
and in
4 other branches
增加微转发阅读量接口
Showing
3 changed files
with
71 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
@@ -243,6 +243,19 @@ type UsersignResp struct { | @@ -243,6 +243,19 @@ type UsersignResp struct { | ||
243 | Data UsersignData `json:"data"` | 243 | Data UsersignData `json:"data"` |
244 | } | 244 | } |
245 | 245 | ||
246 | +type ReadNumUploadReq struct { | ||
247 | + Uid int `json:"uid"` | ||
248 | + Readnum int `json:"readnum"` | ||
249 | + Gameid string `json:"gameid"` | ||
250 | + Channel string `json:"channel"` | ||
251 | +} | ||
252 | + | ||
253 | +type ReadNumUploadResp struct { | ||
254 | + Code int `json:"code"` | ||
255 | + Message string `json:"message"` | ||
256 | + Timestamp int `json:"timestamp"` | ||
257 | +} | ||
258 | + | ||
246 | //********************************************************************************************************** | 259 | //********************************************************************************************************** |
247 | 260 | ||
248 | type TaskListDesc struct { | 261 | type TaskListDesc struct { |
@@ -318,6 +331,7 @@ type UserData struct { | @@ -318,6 +331,7 @@ type UserData struct { | ||
318 | LeftFreeRB int //剩余免费红包次数 | 331 | LeftFreeRB int //剩余免费红包次数 |
319 | UpLvCostTime int //上一个等级升级时间 | 332 | UpLvCostTime int //上一个等级升级时间 |
320 | UpLvCostTimeSec int //上一个等级升级的时间点时刻 | 333 | UpLvCostTimeSec int //上一个等级升级的时间点时刻 |
334 | + ReadNum int //玩家微转发阅读量 | ||
321 | WithDraw WithDrawInfo //提现记录信息 | 335 | WithDraw WithDrawInfo //提现记录信息 |
322 | Task TaskInfo //玩家任务完成相关信息 | 336 | Task TaskInfo //玩家任务完成相关信息 |
323 | Achieve AchieveMentInfo //玩家成就完成相关数据 | 337 | Achieve AchieveMentInfo //玩家成就完成相关数据 |
src/HttpServer/logic/httpserver.go
@@ -61,6 +61,8 @@ func startServerHttpServe() { | @@ -61,6 +61,8 @@ func startServerHttpServe() { | ||
61 | http.HandleFunc("/eliminatestar/getnewlevelreward", Getnewlevelreward) //领取任务或者成就奖励 | 61 | http.HandleFunc("/eliminatestar/getnewlevelreward", Getnewlevelreward) //领取任务或者成就奖励 |
62 | http.HandleFunc("/eliminatestar/querysigndata", Querysigndata) //获取签到数据 | 62 | http.HandleFunc("/eliminatestar/querysigndata", Querysigndata) //获取签到数据 |
63 | http.HandleFunc("/eliminatestar/usersign", Usersign) //玩家签到 | 63 | http.HandleFunc("/eliminatestar/usersign", Usersign) //玩家签到 |
64 | + // | ||
65 | + http.HandleFunc("/eliminatestar/readNumUpload", ReadNumUpload) //阅读量上报 | ||
64 | 66 | ||
65 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) | 67 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
66 | CheckErr(err) | 68 | CheckErr(err) |
@@ -95,6 +97,27 @@ func ClearData(w http.ResponseWriter, r *http.Request) { | @@ -95,6 +97,27 @@ func ClearData(w http.ResponseWriter, r *http.Request) { | ||
95 | fmt.Fprint(w, "success!") | 97 | fmt.Fprint(w, "success!") |
96 | } | 98 | } |
97 | 99 | ||
100 | +func ReadNumUpload(w http.ResponseWriter, r *http.Request) { | ||
101 | + | ||
102 | + /*Uuid := 0 | ||
103 | + if len(r.Header) > 0 { | ||
104 | + Uuid, _ = strconv.Atoi(r.Header.Get("Uuid")) | ||
105 | + } | ||
106 | + | ||
107 | + if Uuid == 0 { | ||
108 | + SetHeader(w) | ||
109 | + //logger.Error("Uuid is nil!") | ||
110 | + return | ||
111 | + }*/ | ||
112 | + result, _ := ioutil.ReadAll(r.Body) | ||
113 | + r.Body.Close() | ||
114 | + | ||
115 | + s := string(result) | ||
116 | + logger.Info("ReadNumUpload , body:%v,uuid=%v", s) | ||
117 | + | ||
118 | + HandlerReadNumUpload(w, s) | ||
119 | +} | ||
120 | + | ||
98 | func Usersign(w http.ResponseWriter, r *http.Request) { | 121 | func Usersign(w http.ResponseWriter, r *http.Request) { |
99 | 122 | ||
100 | Uuid := 0 | 123 | Uuid := 0 |
src/HttpServer/logic/logic.go
@@ -348,6 +348,40 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) { | @@ -348,6 +348,40 @@ func HandlerGetnewlevelreward(w http.ResponseWriter, data string, uuid int) { | ||
348 | 348 | ||
349 | } | 349 | } |
350 | 350 | ||
351 | +func HandlerReadNumUpload(w http.ResponseWriter, data string) { | ||
352 | + SetHeader(w) | ||
353 | + var resp ReadNumUploadResp | ||
354 | + resp.Code = 1 | ||
355 | + resp.Message = "success" | ||
356 | + var rdata ReadNumUploadReq | ||
357 | + err := json.Unmarshal([]byte(data), &rdata) | ||
358 | + for { | ||
359 | + if err != nil { | ||
360 | + logger.Info("json decode HandlerReadNumUpload data failed:%v,for:%v", err, data) | ||
361 | + resp.Message = "json 解析错误" | ||
362 | + resp.Code = ERROR_JSONUNMASH_ERROR | ||
363 | + break | ||
364 | + } | ||
365 | + | ||
366 | + //需要加上渠道才是唯一的玩家id,不同渠道视为不同数据 | ||
367 | + uniqueuuid := strconv.Itoa(rdata.Uid) + rdata.Channel | ||
368 | + uinfo, err := GetUserInfo(uniqueuuid) | ||
369 | + if err != nil || uinfo == nil { | ||
370 | + logger.Error("redis failed err=%v", err) | ||
371 | + resp.Message = "uid错误,无法查询到玩家信息" | ||
372 | + resp.Code = ERROR_SRV_ERROR | ||
373 | + break | ||
374 | + } | ||
375 | + | ||
376 | + uinfo.ReadNum += rdata.Readnum | ||
377 | + | ||
378 | + break | ||
379 | + } | ||
380 | + //回包 | ||
381 | + respstr, _ := json.Marshal(&resp) | ||
382 | + fmt.Fprint(w, string(respstr)) | ||
383 | +} | ||
384 | + | ||
351 | func HandlerUsersign(w http.ResponseWriter, data string, uuid int) { | 385 | func HandlerUsersign(w http.ResponseWriter, data string, uuid int) { |
352 | SetHeader(w) | 386 | SetHeader(w) |
353 | var resp UsersignResp | 387 | var resp UsersignResp |