command_friend.go 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. package client
  2. import (
  3. "bet24.com/log"
  4. "encoding/json"
  5. )
  6. // 搜索
  7. func GetSearchUserinfo(userId, targetUserID int, targetNickName string) Response {
  8. msg := "GetSearchUserinfo"
  9. var req Friend_req
  10. req.UserId = userId
  11. req.TargetUserID = targetUserID
  12. req.TargetNickName = targetNickName
  13. d, _ := json.Marshal(req)
  14. return DoRequest(msg, string(d))
  15. }
  16. // 搜索用户列表
  17. func GetSearchUserList(userId, targetUserID int, targetNickName string) Response {
  18. msg := "GetSearchUserList"
  19. var req Friend_req
  20. req.UserId = userId
  21. req.TargetUserID = targetUserID
  22. req.TargetNickName = targetNickName
  23. d, _ := json.Marshal(req)
  24. return DoRequest(msg, string(d))
  25. }
  26. // 获取好友列表
  27. func GetFriendList(userId int) Response {
  28. msg := "GetFriendList"
  29. var req Request_base
  30. req.UserId = userId
  31. d, _ := json.Marshal(req)
  32. return DoRequest(msg, string(d))
  33. }
  34. // 获取好友审核列表
  35. func FriendVerifyList(userId int) Response {
  36. msg := "FriendVerifyList"
  37. var req Request_base
  38. req.UserId = userId
  39. d, _ := json.Marshal(req)
  40. return DoRequest(msg, string(d))
  41. }
  42. // 好友申请
  43. func FriendApply(userId, targetUserID int) Response {
  44. msg := "FriendApply"
  45. var req Friend_req
  46. req.UserId = userId
  47. req.TargetUserID = targetUserID
  48. d, _ := json.Marshal(req)
  49. return DoRequest(msg, string(d))
  50. }
  51. func DelFriend(userId, targetUserID int) Response {
  52. msg := "DelFriend"
  53. var req Friend_req
  54. req.UserId = userId
  55. req.TargetUserID = targetUserID
  56. d, _ := json.Marshal(req)
  57. return DoRequest(msg, string(d))
  58. }
  59. // 处理好友申请
  60. func FriendHandleApply(userId, targetUserID, apply int) Response {
  61. msg := "FriendHandleApply"
  62. var req Friend_Apply_req
  63. req.UserId = userId
  64. req.TargetUserID = targetUserID
  65. req.Apply = apply
  66. d, _ := json.Marshal(req)
  67. return DoRequest(msg, string(d))
  68. }
  69. func FriendGiveGift(userId, targetUserID int) Response {
  70. msg := "FriendGiveGift"
  71. var req Friend_req
  72. req.UserId = userId
  73. req.TargetUserID = targetUserID
  74. d, _ := json.Marshal(req)
  75. return DoRequest(msg, string(d))
  76. }
  77. func FriendGetGift(userId, targetUserID int, ipAddress string) Response {
  78. msg := "FriendGetGift"
  79. var req Friend_req
  80. req.UserId = userId
  81. req.TargetUserID = targetUserID
  82. req.IpAddress = ipAddress
  83. d, _ := json.Marshal(req)
  84. return DoRequest(msg, string(d))
  85. }
  86. func FriendSetUserStatus(userId, isOnline int, serverName string) Response {
  87. msg := "FriendSetUserStatus"
  88. var req Friend_Status_req
  89. req.UserId = userId
  90. req.IsOnline = isOnline
  91. req.ServerName = serverName
  92. d, _ := json.Marshal(req)
  93. return DoRequest(msg, string(d))
  94. }
  95. func FriendRoomInvite(userId int, nickName string, toUserId, roomNo int) Response {
  96. msg := "FriendRoomInvite"
  97. var req FriendRoomInvite_req
  98. req.UserId = userId
  99. req.NickName = nickName
  100. req.ToUserId = toUserId
  101. req.RoomNo = roomNo
  102. d, _ := json.Marshal(req)
  103. return DoRequest(msg, string(d))
  104. }
  105. func FriendGetRoomInviteList(userId int) Response {
  106. msg := "FriendGetRoomInviteList"
  107. var req Request_base
  108. req.UserId = userId
  109. d, _ := json.Marshal(req)
  110. return DoRequest(msg, string(d))
  111. }
  112. func FriendRoomInviteInvalid(userId, roomNo int) Response {
  113. msg := "FriendRoomInviteInvalid"
  114. var req FriendRoomInvite_req
  115. req.UserId = userId
  116. req.RoomNo = roomNo
  117. d, _ := json.Marshal(req)
  118. return DoRequest(msg, string(d))
  119. }
  120. func GetMaxFriendCount(userId int) Response {
  121. msg := "GetMaxFriendCount"
  122. var req Request_base
  123. req.UserId = userId
  124. d, _ := json.Marshal(req)
  125. return DoRequest(msg, string(d))
  126. }
  127. func FriendGetPotentialList(userId int) string {
  128. msg := "FriendGetPotentialList"
  129. var req Request_base
  130. req.UserId = userId
  131. d, _ := json.Marshal(req)
  132. resp := DoRequest(msg, string(d))
  133. return resp.Data
  134. }
  135. func FriendAddPotential(userId int, toUserId int, memo string) {
  136. msg := "FriendAddPotential"
  137. var req FriendAddPotential_req
  138. req.UserId = userId
  139. req.Memo = memo
  140. req.ToUserId = toUserId
  141. d, _ := json.Marshal(req)
  142. DoRequest(msg, string(d))
  143. }
  144. // 黑名单
  145. func FriendGetBlackList(userId, pageIndex, pageSize int) string {
  146. msg := "FriendGetBlackList"
  147. var req FriendBlack_req
  148. req.UserId = userId
  149. req.PageIndex = pageIndex
  150. req.PageSize = pageSize
  151. d, _ := json.Marshal(req)
  152. resp := DoRequest(msg, string(d))
  153. return resp.Data
  154. }
  155. // 添加黑名单
  156. func FriendAddBlack(userId int, toUserId int) Response {
  157. msg := "FriendAddBlack"
  158. var req FriendBlack_req
  159. req.UserId = userId
  160. req.ToUserId = toUserId
  161. d, _ := json.Marshal(req)
  162. return DoRequest(msg, string(d))
  163. }
  164. // 删除黑名单
  165. func FriendDelBlack(userId int, toUserId int) Response {
  166. msg := "FriendDelBlack"
  167. var req FriendBlack_req
  168. req.UserId = userId
  169. req.ToUserId = toUserId
  170. d, _ := json.Marshal(req)
  171. return DoRequest(msg, string(d))
  172. }
  173. func FriendIsBlackListUser(userId int, toUserId int) bool {
  174. if userId == toUserId {
  175. return false
  176. }
  177. msg := "FriendIsBlackListUser"
  178. var req FriendBlack_req
  179. req.UserId = userId
  180. req.ToUserId = toUserId
  181. d, _ := json.Marshal(req)
  182. resp := DoRequest(msg, string(d))
  183. return resp.RetCode == 1
  184. }
  185. func FriendIsBlackListUserIn(userId int, toUserIds []int) bool {
  186. if len(toUserIds) == 0 {
  187. return false
  188. }
  189. msg := "FriendIsBlackListUserIn"
  190. var req FriendBlack_req
  191. req.UserId = userId
  192. req.ToUserIds = toUserIds
  193. d, _ := json.Marshal(req)
  194. resp := DoRequest(msg, string(d))
  195. return resp.RetCode == 1
  196. }
  197. func FriendGetBlackListUserIn(userId int, toUserIds []int) []int {
  198. if len(toUserIds) == 0 {
  199. return nil
  200. }
  201. msg := "FriendGetBlackListUserIn"
  202. var req FriendBlack_req
  203. req.UserId = userId
  204. req.ToUserIds = toUserIds
  205. d, _ := json.Marshal(req)
  206. resp := DoRequest(msg, string(d))
  207. var ret []int
  208. err := json.Unmarshal([]byte(resp.Data), &ret)
  209. if err != nil {
  210. log.Release("FriendIsBlackListUserIn ret unmarshal failed %s", resp.Data)
  211. return nil
  212. }
  213. return ret
  214. }