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,6 +527,25 @@ type DelFriendResp struct { | ||
527 | Result CommonResult `json:"result"` | 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
@@ -34,4 +34,5 @@ const ( | @@ -34,4 +34,5 @@ const ( | ||
34 | ERROR_FRIENDAPPROVEFAILED = 29 //好友审批失败 | 34 | ERROR_FRIENDAPPROVEFAILED = 29 //好友审批失败 |
35 | ERROR_FRIENDNOTFRIEND = 30 //不是好友 | 35 | ERROR_FRIENDNOTFRIEND = 30 //不是好友 |
36 | ERROR_FRIENDDELFRIENDFAILED = 31 //删除好友失败 | 36 | ERROR_FRIENDDELFRIENDFAILED = 31 //删除好友失败 |
37 | + ERROR_FRIENDGETFRIENDINFOFAILED = 32 //获取好友信息失败 | ||
37 | ) | 38 | ) |
38 | \ No newline at end of file | 39 | \ No newline at end of file |
src/HttpServer/logic/function.go
@@ -576,6 +576,34 @@ func DelCacheRecommandFriendList(uuid int) error { | @@ -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 | func (flist *FriendList)GetRecommandFriendList(uuid,friendnum int) (*GetRecommendListDesc,error) { | 608 | func (flist *FriendList)GetRecommandFriendList(uuid,friendnum int) (*GetRecommendListDesc,error) { |
581 | 609 |
src/HttpServer/logic/httpserver.go
@@ -52,6 +52,7 @@ func startServerHttpServe() { | @@ -52,6 +52,7 @@ func startServerHttpServe() { | ||
52 | http.HandleFunc("/catcafe/friend/getRecommendList", GetRecommendList) //获取推荐好友列表 | 52 | http.HandleFunc("/catcafe/friend/getRecommendList", GetRecommendList) //获取推荐好友列表 |
53 | http.HandleFunc("/catcafe/friend/handleFriendRequest", HandleFriendRequest) //处理好友请求 | 53 | http.HandleFunc("/catcafe/friend/handleFriendRequest", HandleFriendRequest) //处理好友请求 |
54 | http.HandleFunc("/catcafe/friend/delFriend", DelFriend) //删除好友 | 54 | http.HandleFunc("/catcafe/friend/delFriend", DelFriend) //删除好友 |
55 | + http.HandleFunc("/catcafe/friend/QueryPlayerData", QueryPlayerData) //根据用户id获取用户信息 好友用 | ||
55 | 56 | ||
56 | 57 | ||
57 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) | 58 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
@@ -59,6 +60,18 @@ func startServerHttpServe() { | @@ -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 | func DelFriend(w http.ResponseWriter, r *http.Request) { | 75 | func DelFriend(w http.ResponseWriter, r *http.Request) { |
63 | 76 | ||
64 | result, _ := ioutil.ReadAll(r.Body) | 77 | result, _ := ioutil.ReadAll(r.Body) |
src/HttpServer/logic/logic.go
@@ -1489,4 +1489,43 @@ func HandleDelFriend(w http.ResponseWriter, data string) { | @@ -1489,4 +1489,43 @@ func HandleDelFriend(w http.ResponseWriter, data string) { | ||
1489 | //回包 | 1489 | //回包 |
1490 | respstr, _ := json.Marshal(&resp) | 1490 | respstr, _ := json.Marshal(&resp) |
1491 | fmt.Fprint(w, string(respstr)) | 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 | \ No newline at end of file | 1532 | \ No newline at end of file |