message.api 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. syntax = "v1"
  2. info(
  3. title: // TODO: add title
  4. desc: // TODO: add description
  5. author: "jiaojiao7"
  6. email: "renjiaojiao@topnet.net.cn"
  7. )
  8. type MessageDeleteReq {
  9. Id string `form:"id"`
  10. AppId string `form:"appId"`
  11. }
  12. type response {
  13. Code int64 `json:"code"`
  14. Message string `json:"message"`
  15. }
  16. //查询消息详情
  17. type MessageDetailReq {
  18. Id int64 `form:"id"`
  19. }
  20. type MessageDetailResp {
  21. Code int64 `json:"code"`
  22. Message string `json:"message"`
  23. Data map[string]interface{} `json:"data"`
  24. }
  25. type MessageGetLastReq {
  26. UserId string `form:"userId"`
  27. AppId string `form:"appId"`
  28. MsgType int64 `form:"msgType"`
  29. }
  30. type MessageGetLastRes {
  31. Code int64 `json:"code"`
  32. Message string `json:"message"`
  33. Data map[string]interface{} `json:"data"`
  34. Status int64 `json:"isOk"`
  35. }
  36. type MessageFindReq {
  37. UserId string `form:"userId"`
  38. AppId string `form:"appId"`
  39. // MsgType int64 `form:"msgType"`
  40. ReceiveUserId string `form:"receiveUserId"`
  41. MsgType int64 `form:"msgType"` // 是否限制消息类型 -1 不限制
  42. IsRead int64 `form:"isRead"` // 是否限制未读 -1 不限制
  43. Offset int64 `form:"offset"` // 页数
  44. PageSize int64 `form:"pageSize"` //
  45. }
  46. type MessageFindRes {
  47. Code int64 `json:"code"`
  48. Message string `json:"message"`
  49. Status int64 `json:"isOk"`
  50. Data []map[string]interface{} `json:"data"`
  51. Total int64 `json:"total"`
  52. }
  53. type MessageUnreadClassCountReq {
  54. UserId string `form:"userId"`
  55. AppId string `form:"appId"`
  56. }
  57. type MessageUnreadClassCountRes {
  58. Code int64 `json:"code"`
  59. Status int64 `json:"isOk"`
  60. Message string `json:"message"`
  61. Data []map[string]interface{} `json:"data"`
  62. Info []map[string]interface{} `json:"info"`
  63. }
  64. type MessageUnreadCountReq {
  65. UserId string `form:"userId"`
  66. AppId string `form:"appId"`
  67. }
  68. type MessageUnreadCountRes {
  69. Code int64 `json:"code"`
  70. Status int64 `json:"isOk"`
  71. Message string `json:"message"`
  72. Data map[string]interface{} `json:"data"`
  73. }
  74. type MessageTypeReq {
  75. UserId string `form:"userId"`
  76. AppId string `form:"appId"`
  77. }
  78. type MessageTypeReqRes {
  79. Code int64 `json:"code"`
  80. Status int64 `json:"isOk"`
  81. Message string `json:"message"`
  82. Data []int64 `json:"data"`
  83. }
  84. //修改指定用户某个分类的消息为已读
  85. type MsgReadStatusReq {
  86. UserId string `form:"userId"`
  87. AppId string `form:"appId"`
  88. MsgType int `form:"msgType"`
  89. }
  90. type MsgReadStatusResp {
  91. Code int64 `json:"code"`
  92. Message string `json:"message"`
  93. Status int64 `json:"status"`
  94. }
  95. service message-api {
  96. //删除消息
  97. @handler MessageDeleteHandler // TODO: set handler name and delete this comment
  98. get /message/messageDelete(MessageDeleteReq) returns(response)
  99. //查询消息详情
  100. @handler MessageDetailHandler // TODO: set handler name and delete this comment
  101. get /message/messageDetail(MessageDetailReq) returns(MessageDetailResp)
  102. @handler MessageGetLastHandler // 获取指定类型的最新一条未读消息
  103. get /message/messageGetLast (MessageGetLastReq) returns (MessageGetLastRes)
  104. @handler MessageFindHandler // 获取指定用户的历史消息 条件可选 消息类型 是否未读
  105. get /message/messageFind (MessageFindReq) returns (MessageFindRes)
  106. @handler MessageUnreadClassCountHandler // 获取用户未读消息分类及分类下的最新消息
  107. get /message/messageUnreadClassCount (MessageUnreadClassCountReq) returns (MessageUnreadClassCountRes)
  108. @handler MessageUnreadCountHandler // 获取用户未读消息数量
  109. get /message/messageUnreadCount (MessageUnreadCountReq) returns (MessageUnreadCountRes)
  110. @handler MessageTypeHandler // 获取用户未读消息数量
  111. get /message/messageType (MessageTypeReq) returns (MessageTypeReqRes)
  112. @handler MessageSetReadStatusHandler // 修改指定用户的某个分类的消息为已读
  113. get /message/messageSetReadStatus (MsgReadStatusReq) returns (MsgReadStatusResp)
  114. }