Commit 3446a84f92b868de0c13afd06e84c0f3e18a6826
1 parent
f0162753
Exists in
master
提交
Showing
3 changed files
with
97 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
... | ... | @@ -166,6 +166,26 @@ type UserloginResp struct { |
166 | 166 | RetData UserloginData `json:"retData"` |
167 | 167 | } |
168 | 168 | |
169 | +type UpdatedataReq struct { | |
170 | + Openid string `json:"openid"` | |
171 | + PlayerData string `json:"playerData"` | |
172 | +} | |
173 | + | |
174 | +type UpdatedataResp struct { | |
175 | + ErrNum int `json:"errNum"` | |
176 | + RetMsg string `json:"retMsg"` | |
177 | +} | |
178 | + | |
179 | +type GetStampTimeData struct { | |
180 | + Stamp int `json:"stamp"` | |
181 | +} | |
182 | + | |
183 | +type GetStampTimeResp struct { | |
184 | + ErrNum int `json:"errNum"` | |
185 | + RetMsg string `json:"retMsg"` | |
186 | + RetData GetStampTimeData `json:"retData"` | |
187 | +} | |
188 | + | |
169 | 189 | //------------------------------------------------------------------------------------------------------ |
170 | 190 | |
171 | 191 | type UserData struct { | ... | ... |
src/HttpServer/logic/httpserver.go
... | ... | @@ -51,11 +51,33 @@ func startServerHttpServe() { |
51 | 51 | http.HandleFunc("/daycs/dosign", Dosign) //签到 |
52 | 52 | http.HandleFunc("/daycs/getopenid", Getopenid) //获取openid |
53 | 53 | http.HandleFunc("/daycs/userlogin", Userlogin) //登录 |
54 | + http.HandleFunc("/daycs/updatedata", Updatedata) //更新数据 | |
55 | + http.HandleFunc("/daycs/getStampTime", GetStampTime) //登录 | |
54 | 56 | |
55 | 57 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
56 | 58 | CheckErr(err) |
57 | 59 | } |
58 | 60 | |
61 | +func GetStampTime(w http.ResponseWriter, r *http.Request) { | |
62 | + result, _ := ioutil.ReadAll(r.Body) | |
63 | + r.Body.Close() | |
64 | + | |
65 | + s := string(result) | |
66 | + logger.Info("GetStampTime , body:%v", s) | |
67 | + | |
68 | + HandlerGetStampTime(w, s) | |
69 | +} | |
70 | + | |
71 | +func Updatedata(w http.ResponseWriter, r *http.Request) { | |
72 | + result, _ := ioutil.ReadAll(r.Body) | |
73 | + r.Body.Close() | |
74 | + | |
75 | + s := string(result) | |
76 | + logger.Info("Updatedata , body:%v", s) | |
77 | + | |
78 | + HandlerUpdatedata(w, s) | |
79 | +} | |
80 | + | |
59 | 81 | func Userlogin(w http.ResponseWriter, r *http.Request) { |
60 | 82 | result, _ := ioutil.ReadAll(r.Body) |
61 | 83 | r.Body.Close() | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -8,8 +8,63 @@ import ( |
8 | 8 | "encoding/json" |
9 | 9 | "fmt" |
10 | 10 | "net/http" |
11 | + "time" | |
11 | 12 | ) |
12 | 13 | |
14 | +func HandlerGetStampTime(w http.ResponseWriter, data string) { | |
15 | + SetHeader(w) | |
16 | + var resp GetStampTimeResp | |
17 | + resp.ErrNum = 0 | |
18 | + resp.RetMsg = "success" | |
19 | + | |
20 | + for { | |
21 | + | |
22 | + resp.RetData.Stamp = int(time.Now().Unix()) | |
23 | + | |
24 | + break | |
25 | + } | |
26 | + //回包 | |
27 | + respstr, _ := json.Marshal(&resp) | |
28 | + fmt.Fprint(w, string(respstr)) | |
29 | +} | |
30 | + | |
31 | +func HandlerUpdatedata(w http.ResponseWriter, data string) { | |
32 | + SetHeader(w) | |
33 | + var resp UpdatedataResp | |
34 | + resp.ErrNum = 0 | |
35 | + resp.RetMsg = "success" | |
36 | + var rdata UpdatedataReq | |
37 | + err := json.Unmarshal([]byte(data), &rdata) | |
38 | + for { | |
39 | + if err != nil { | |
40 | + logger.Info("json decode HandlerUpdatedata data failed:%v,for:%v", err, data) | |
41 | + resp.RetMsg = "json解析失败" | |
42 | + resp.ErrNum = ERROR_UNMASH_JSONFAILED | |
43 | + break | |
44 | + } | |
45 | + | |
46 | + uinfo, err := GetUserInfo(rdata.Openid) | |
47 | + if err != nil { | |
48 | + logger.Info(" HandlerDosign getdata failed:%v,for:%v", err, data) | |
49 | + resp.RetMsg = "服务器读取数据失败" | |
50 | + resp.ErrNum = ERROR_SERVER_FAILED | |
51 | + break | |
52 | + } | |
53 | + | |
54 | + uinfo.PlayerData = rdata.PlayerData | |
55 | + | |
56 | + err = SaveUserInfo(uinfo) | |
57 | + if err != nil { | |
58 | + logger.Error("HandlerUpdatedata failed err=%v", err) | |
59 | + } | |
60 | + | |
61 | + break | |
62 | + } | |
63 | + //回包 | |
64 | + respstr, _ := json.Marshal(&resp) | |
65 | + fmt.Fprint(w, string(respstr)) | |
66 | +} | |
67 | + | |
13 | 68 | func HandlerUserlogin(w http.ResponseWriter, data string) { |
14 | 69 | SetHeader(w) |
15 | 70 | var resp UserloginResp | ... | ... |