Commit cda08d331470d4a5897f45621bd77bb5a1fdc916
1 parent
d067dff3
Exists in
master
提交
Showing
5 changed files
with
100 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/datadef.go
... | ... | @@ -527,6 +527,25 @@ type DelFriendResp struct { |
527 | 527 | Result CommonResult `json:"result"` |
528 | 528 | } |
529 | 529 | |
530 | +type QueryPlayerDataReq struct{ | |
531 | + Token string `json:"token"` | |
532 | + User_id int `json:"user_id"` | |
533 | +} | |
534 | + | |
535 | +type QueryPlayerDataDesc struct { | |
536 | + Player_data GetRecommendListInfo `json:"player_data"` | |
537 | +} | |
538 | + | |
539 | +type QueryPlayerDataResult struct { | |
540 | + Code int `json:"code"` | |
541 | + Data QueryPlayerDataDesc `json:"data"` | |
542 | +} | |
543 | + | |
544 | +type QueryPlayerDataResp struct { | |
545 | + Status string `json:"status"` | |
546 | + Result QueryPlayerDataResult `json:"result"` | |
547 | +} | |
548 | + | |
530 | 549 | //********************************************************************************************************** |
531 | 550 | |
532 | 551 | ... | ... |
src/HttpServer/logic/errordef.go
src/HttpServer/logic/function.go
... | ... | @@ -576,6 +576,34 @@ func DelCacheRecommandFriendList(uuid int) error { |
576 | 576 | } |
577 | 577 | |
578 | 578 | |
579 | +func GetFfiendData(frienduuid int) *GetRecommendListInfo { | |
580 | + tmpext,err := GetUserExt(frienduuid) | |
581 | + if err != nil { | |
582 | + return nil | |
583 | + } | |
584 | + tmpbasic,err := GetUserBasic(frienduuid) | |
585 | + if err != nil { | |
586 | + return nil | |
587 | + } | |
588 | + | |
589 | + tmpinfo := new(GetRecommendListInfo) | |
590 | + tmpinfo.Hot = tmpext.Hot | |
591 | + tmpinfo.Bean = tmpext.Bean | |
592 | + tmpinfo.Userid = tmpext.User_id | |
593 | + tmpinfo.Coin = tmpext.Coin | |
594 | + tmpinfo.Reg_time = tmpext.Reg_time | |
595 | + tmpinfo.Lv = tmpext.Lv | |
596 | + tmpinfo.Exp = tmpext.Exp | |
597 | + tmpinfo.Nickname = tmpbasic.User_nickname | |
598 | + tmpinfo.Avatar_url = tmpbasic.User_avatar_url | |
599 | + tmpinfo.Cat_num = 0 | |
600 | + tmpinfo.City = tmpbasic.User_city | |
601 | + tmpinfo.Gender = tmpbasic.User_gender | |
602 | + tmpinfo.Love_exp = tmpext.LoveExp | |
603 | + tmpinfo.Shop_num = tmpext.ShopNum | |
604 | + return tmpinfo | |
605 | +} | |
606 | + | |
579 | 607 | //获取推荐好友列表 |
580 | 608 | func (flist *FriendList)GetRecommandFriendList(uuid,friendnum int) (*GetRecommendListDesc,error) { |
581 | 609 | ... | ... |
src/HttpServer/logic/httpserver.go
... | ... | @@ -52,6 +52,7 @@ func startServerHttpServe() { |
52 | 52 | http.HandleFunc("/catcafe/friend/getRecommendList", GetRecommendList) //获取推荐好友列表 |
53 | 53 | http.HandleFunc("/catcafe/friend/handleFriendRequest", HandleFriendRequest) //处理好友请求 |
54 | 54 | http.HandleFunc("/catcafe/friend/delFriend", DelFriend) //删除好友 |
55 | + http.HandleFunc("/catcafe/friend/QueryPlayerData", QueryPlayerData) //根据用户id获取用户信息 好友用 | |
55 | 56 | |
56 | 57 | |
57 | 58 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
... | ... | @@ -59,6 +60,18 @@ func startServerHttpServe() { |
59 | 60 | } |
60 | 61 | |
61 | 62 | |
63 | +func QueryPlayerData(w http.ResponseWriter, r *http.Request) { | |
64 | + | |
65 | + result, _ := ioutil.ReadAll(r.Body) | |
66 | + r.Body.Close() | |
67 | + | |
68 | + s := string(result) | |
69 | + logger.Info("QueryPlayerData , body:%v,uuid=%v", s) | |
70 | + | |
71 | + HandleQueryPlayerData(w,s) | |
72 | +} | |
73 | + | |
74 | + | |
62 | 75 | func DelFriend(w http.ResponseWriter, r *http.Request) { |
63 | 76 | |
64 | 77 | result, _ := ioutil.ReadAll(r.Body) | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -1489,4 +1489,43 @@ func HandleDelFriend(w http.ResponseWriter, data string) { |
1489 | 1489 | //回包 |
1490 | 1490 | respstr, _ := json.Marshal(&resp) |
1491 | 1491 | fmt.Fprint(w, string(respstr)) |
1492 | +} | |
1493 | + | |
1494 | +func HandleQueryPlayerData(w http.ResponseWriter, data string) { | |
1495 | + SetHeader(w) | |
1496 | + var resp QueryPlayerDataResp | |
1497 | + resp.Status = "true" | |
1498 | + resp.Result.Code = ERROR_OK | |
1499 | + var rdata QueryPlayerDataReq | |
1500 | + err := json.Unmarshal([]byte(data), &rdata) | |
1501 | + for { | |
1502 | + if err != nil { | |
1503 | + logger.Error("HandleQueryPlayerData json unmarshal failed=%v", err) | |
1504 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | |
1505 | + break | |
1506 | + } | |
1507 | + | |
1508 | + uuid,err := GetTouristUid(rdata.Token) | |
1509 | + if err != nil || uuid==0{ | |
1510 | + logger.Error("HandleQueryPlayerData GetTouristUid failed=%v", err) | |
1511 | + resp.Result.Code = ERROR_GETUSERIDFAILED | |
1512 | + break | |
1513 | + } | |
1514 | + | |
1515 | + finfo := GetFfiendData(rdata.User_id) | |
1516 | + if finfo == nil { | |
1517 | + logger.Error("HandleQueryPlayerData ERROR_FRIENDGETFRIENDINFOFAILED failed=%v", err) | |
1518 | + resp.Result.Code = ERROR_FRIENDGETFRIENDINFOFAILED | |
1519 | + break | |
1520 | + } | |
1521 | + | |
1522 | + resp.Result.Data.Player_data = *finfo | |
1523 | + | |
1524 | + resp.Result.Code = ERROR_OK | |
1525 | + break | |
1526 | + } | |
1527 | + | |
1528 | + //回包 | |
1529 | + respstr, _ := json.Marshal(&resp) | |
1530 | + fmt.Fprint(w, string(respstr)) | |
1492 | 1531 | } |
1493 | 1532 | \ No newline at end of file | ... | ... |