Commit bc55f3e1d8820aada99b33dea51769dbfcba6a6b
1 parent
dd4d741e
Exists in
master
提交
Showing
3 changed files
with
72 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
... | ... | @@ -136,6 +136,23 @@ type UserInfoResp struct { |
136 | 136 | Data UserInfoData `json:"data"` |
137 | 137 | } |
138 | 138 | |
139 | +type UpdateSocialInfoReq struct { | |
140 | + Qq string `json:"qq"` | |
141 | + Weixin string `json:"weixin"` | |
142 | + HeadImg string `json:"headImg"` | |
143 | + Nickname string `json:"nickname"` | |
144 | + Auth int `json:"auth"` | |
145 | +} | |
146 | + | |
147 | +type UpdateSocialInfoData struct { | |
148 | +} | |
149 | + | |
150 | +type UpdateSocialInfoResp struct { | |
151 | + Code int `json:"code"` | |
152 | + Message string `json:"message"` | |
153 | + Data UpdateSocialInfoData `json:"data"` | |
154 | +} | |
155 | + | |
139 | 156 | type GetrandredbagReq struct { |
140 | 157 | Optype int `json:"optype"` |
141 | 158 | } | ... | ... |
src/HttpServer/logic/httpserver.go
... | ... | @@ -151,6 +151,7 @@ func startServerHttpServe() { |
151 | 151 | http.HandleFunc("/api/gambling/removeCat", RemoveCat) //清除猫 |
152 | 152 | http.HandleFunc("/api/user/info", UserInfo) //个人信息 |
153 | 153 | http.HandleFunc("/api/ad/add", AddAd) //看广告 |
154 | + http.HandleFunc("/api/ad/updateSocialInfo", UpdateSocialInfo) //更新社交信息 | |
154 | 155 | //新增的接口 |
155 | 156 | http.HandleFunc("/api/happycat/getrandredbag", Getrandredbag) //领取随机红包 |
156 | 157 | http.HandleFunc("/api/happycat/generatebox", Generatebox) //请求刷出空格礼包 |
... | ... | @@ -1117,6 +1118,24 @@ func GetUserData(w http.ResponseWriter, r *http.Request) { |
1117 | 1118 | HandlerGetUserData(w, s, Uuid) |
1118 | 1119 | } |
1119 | 1120 | |
1121 | +func UpdateSocialInfo(w http.ResponseWriter, r *http.Request) { | |
1122 | + Uuid := 0 | |
1123 | + if len(r.Header) > 0 { | |
1124 | + Uuid, _ = strconv.Atoi(r.Header.Get("uid")) | |
1125 | + } | |
1126 | + if Uuid == 0 { | |
1127 | + SetHeader(w) | |
1128 | + return | |
1129 | + } | |
1130 | + result, _ := ioutil.ReadAll(r.Body) | |
1131 | + r.Body.Close() | |
1132 | + | |
1133 | + s := string(result) | |
1134 | + logger.Info("UpdateSocialInfo , body:%v,uuid=%v", s, Uuid) | |
1135 | + | |
1136 | + HandlerUpdateSocialInfo(w, s, Uuid) | |
1137 | +} | |
1138 | + | |
1120 | 1139 | func UserInfo(w http.ResponseWriter, r *http.Request) { |
1121 | 1140 | Uuid := 0 |
1122 | 1141 | if len(r.Header) > 0 { | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -1056,6 +1056,42 @@ func HandlerGetrandredbag(w http.ResponseWriter, data string, uuid int) { |
1056 | 1056 | fmt.Fprint(w, string(respstr)) |
1057 | 1057 | } |
1058 | 1058 | |
1059 | +func HandlerUpdateSocialInfo(w http.ResponseWriter, data string, uuid int) { | |
1060 | + SetHeader(w) | |
1061 | + var resp UpdateSocialInfoResp | |
1062 | + resp.Code = 0 | |
1063 | + resp.Message = "success" | |
1064 | + var rdata UpdateSocialInfoReq | |
1065 | + | |
1066 | + err := json.Unmarshal([]byte(data), &rdata) | |
1067 | + for { | |
1068 | + | |
1069 | + if err != nil { | |
1070 | + logger.Error("HandlerUpdateSocialInfo json unmarshal failed=%v", err) | |
1071 | + resp.Code = 1 | |
1072 | + resp.Message = "json failed" | |
1073 | + break | |
1074 | + } | |
1075 | + uinfo, err := GetUserInfo(strconv.Itoa(uuid)) | |
1076 | + if err != nil || uinfo == nil { | |
1077 | + logger.Error("HandlerUpdateSocialInfo getuserinfo failed=%v", err) | |
1078 | + resp.Code = 1 | |
1079 | + resp.Message = "get userinfo failed" | |
1080 | + break | |
1081 | + } | |
1082 | + | |
1083 | + uinfo.NickName = rdata.Nickname | |
1084 | + uinfo.Head = rdata.HeadImg | |
1085 | + | |
1086 | + SaveUserInfo(uinfo, strconv.Itoa(uuid)) | |
1087 | + break | |
1088 | + } | |
1089 | + | |
1090 | + //回包 | |
1091 | + respstr, _ := json.Marshal(&resp) | |
1092 | + fmt.Fprint(w, string(respstr)) | |
1093 | +} | |
1094 | + | |
1059 | 1095 | func HandlerUserInfo(w http.ResponseWriter, data string, uuid int) { |
1060 | 1096 | SetHeader(w) |
1061 | 1097 | var resp UserInfoResp | ... | ... |