From 3446a84f92b868de0c13afd06e84c0f3e18a6826 Mon Sep 17 00:00:00 2001 From: 陆恒 Date: Fri, 29 May 2020 19:17:21 +0800 Subject: [PATCH] 提交 --- src/HttpServer/logic/datadef.go | 20 ++++++++++++++++++++ src/HttpServer/logic/httpserver.go | 22 ++++++++++++++++++++++ src/HttpServer/logic/logic.go | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 97 insertions(+), 0 deletions(-) diff --git a/src/HttpServer/logic/datadef.go b/src/HttpServer/logic/datadef.go index 900f673..c45cb13 100644 --- a/src/HttpServer/logic/datadef.go +++ b/src/HttpServer/logic/datadef.go @@ -166,6 +166,26 @@ type UserloginResp struct { RetData UserloginData `json:"retData"` } +type UpdatedataReq struct { + Openid string `json:"openid"` + PlayerData string `json:"playerData"` +} + +type UpdatedataResp struct { + ErrNum int `json:"errNum"` + RetMsg string `json:"retMsg"` +} + +type GetStampTimeData struct { + Stamp int `json:"stamp"` +} + +type GetStampTimeResp struct { + ErrNum int `json:"errNum"` + RetMsg string `json:"retMsg"` + RetData GetStampTimeData `json:"retData"` +} + //------------------------------------------------------------------------------------------------------ type UserData struct { diff --git a/src/HttpServer/logic/httpserver.go b/src/HttpServer/logic/httpserver.go index 1706468..257bfab 100644 --- a/src/HttpServer/logic/httpserver.go +++ b/src/HttpServer/logic/httpserver.go @@ -51,11 +51,33 @@ func startServerHttpServe() { http.HandleFunc("/daycs/dosign", Dosign) //签到 http.HandleFunc("/daycs/getopenid", Getopenid) //获取openid http.HandleFunc("/daycs/userlogin", Userlogin) //登录 + http.HandleFunc("/daycs/updatedata", Updatedata) //更新数据 + http.HandleFunc("/daycs/getStampTime", GetStampTime) //登录 err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) CheckErr(err) } +func GetStampTime(w http.ResponseWriter, r *http.Request) { + result, _ := ioutil.ReadAll(r.Body) + r.Body.Close() + + s := string(result) + logger.Info("GetStampTime , body:%v", s) + + HandlerGetStampTime(w, s) +} + +func Updatedata(w http.ResponseWriter, r *http.Request) { + result, _ := ioutil.ReadAll(r.Body) + r.Body.Close() + + s := string(result) + logger.Info("Updatedata , body:%v", s) + + HandlerUpdatedata(w, s) +} + func Userlogin(w http.ResponseWriter, r *http.Request) { result, _ := ioutil.ReadAll(r.Body) r.Body.Close() diff --git a/src/HttpServer/logic/logic.go b/src/HttpServer/logic/logic.go index 8119372..1fea4cc 100644 --- a/src/HttpServer/logic/logic.go +++ b/src/HttpServer/logic/logic.go @@ -8,8 +8,63 @@ import ( "encoding/json" "fmt" "net/http" + "time" ) +func HandlerGetStampTime(w http.ResponseWriter, data string) { + SetHeader(w) + var resp GetStampTimeResp + resp.ErrNum = 0 + resp.RetMsg = "success" + + for { + + resp.RetData.Stamp = int(time.Now().Unix()) + + break + } + //回包 + respstr, _ := json.Marshal(&resp) + fmt.Fprint(w, string(respstr)) +} + +func HandlerUpdatedata(w http.ResponseWriter, data string) { + SetHeader(w) + var resp UpdatedataResp + resp.ErrNum = 0 + resp.RetMsg = "success" + var rdata UpdatedataReq + err := json.Unmarshal([]byte(data), &rdata) + for { + if err != nil { + logger.Info("json decode HandlerUpdatedata data failed:%v,for:%v", err, data) + resp.RetMsg = "json解析失败" + resp.ErrNum = ERROR_UNMASH_JSONFAILED + break + } + + uinfo, err := GetUserInfo(rdata.Openid) + if err != nil { + logger.Info(" HandlerDosign getdata failed:%v,for:%v", err, data) + resp.RetMsg = "服务器读取数据失败" + resp.ErrNum = ERROR_SERVER_FAILED + break + } + + uinfo.PlayerData = rdata.PlayerData + + err = SaveUserInfo(uinfo) + if err != nil { + logger.Error("HandlerUpdatedata failed err=%v", err) + } + + break + } + //回包 + respstr, _ := json.Marshal(&resp) + fmt.Fprint(w, string(respstr)) +} + func HandlerUserlogin(w http.ResponseWriter, data string) { SetHeader(w) var resp UserloginResp -- libgit2 0.21.0