Commit 78e3cfdb1d3d701aed84fa93e9040bd285b9aadc

Authored by 陆恒
1 parent bcfe0403

增加微转发阅读量接口

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