message.api 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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. }
  35. type MessageFindReq {
  36. UserId string `form:"userId"`
  37. AppId string `form:"appId"`
  38. // MsgType int64 `form:"msgType"`
  39. ReceiveUserId string `form:"receiveUserId"`
  40. MsgType int64 `form:"msgType"` // 是否限制消息类型 -1 不限制
  41. IsRead int64 `form:"isRead"` // 是否限制未读 -1 不限制
  42. Offset int64 `form:"offset"` // 页数
  43. PageSize int64 `form:"pageSize"` //
  44. }
  45. type MessageFindRes {
  46. Code int64 `json:"code"`
  47. Message string `json:"message"`
  48. Data []map[string]interface{} `json:"data"`
  49. Total int64 `json:"total"`
  50. }
  51. type MessageUnreadClassCountReq {
  52. UserId string `form:"userId"`
  53. AppId string `form:"appId"`
  54. }
  55. type MessageUnreadClassCountRes {
  56. Code int64 `json:"code"`
  57. Message string `json:"message"`
  58. Data []map[string]interface{} `json:"data"`
  59. }
  60. type MessageUnreadCountReq {
  61. UserId string `form:"userId"`
  62. AppId string `form:"appId"`
  63. }
  64. type MessageUnreadCountRes {
  65. Code int64 `json:"code"`
  66. Message string `json:"message"`
  67. Data map[string]interface{} `json:"data"`
  68. }
  69. type MessageTypeReq {
  70. UserId string `form:"userId"`
  71. AppId string `form:"appId"`
  72. }
  73. type MessageTypeRes {
  74. Code int64 `json:"code"`
  75. Message string `json:"message"`
  76. Data []int64 `json:"data"`
  77. }
  78. //修改指定用户某个分类的消息为已读
  79. type MsgReadStatusReq {
  80. UserId string `form:"userId"`
  81. AppId string `form:"appId"`
  82. MsgType int `form:"msgType"`
  83. }
  84. type MsgReadStatusResp {
  85. Code int64 `json:"code"`
  86. Message string `json:"message"`
  87. Status int64 `json:"status"`
  88. }
  89. type MarkReadReq {
  90. MsgId int64 `form:"msgId"`
  91. AppId string `form:"appId"`
  92. }
  93. type MarkReadRes {
  94. Code int64 `json:"code"`
  95. Message string `json:"message"`
  96. Data int64 `json:"data"`
  97. }
  98. //给指定用户发送消息
  99. type SendMsgReq {
  100. ReceiveUserId string `form:"receiveUserId"` //接收方的用户id
  101. ReceiveName string `form:"receiveName"` //接收方的用户名
  102. SendUserId string `form:"sendUserId"` //发送方的用户id
  103. SendName string `form:"sendName"` //发送方的用户名
  104. Title string `form:"title"` //标题
  105. Content string `form:"content"` //内容
  106. MsgType int64 `form:"msgType"` // 消息类型
  107. Link string `form:"link"` //连接
  108. CiteId int64 `form:"citeId,optional"` //应用id
  109. Appid string `form:"appid"`
  110. }
  111. type SendMsgResp {
  112. Code int64 `json:"code"`
  113. Message string `json:"message"`
  114. Status int64 `json:"status"`
  115. }
  116. service message-api {
  117. //删除消息
  118. @handler MessageDeleteHandler // TODO: set handler name and delete this comment
  119. get /message/messageDelete (MessageDeleteReq) returns (response)
  120. //查询消息详情
  121. @handler MessageDetailHandler // TODO: set handler name and delete this comment
  122. get /message/messageDetail (MessageDetailReq) returns (MessageDetailResp)
  123. // 获取指定类型的最新一条未读消息
  124. @handler MessageGetLastHandler
  125. post /message/messageGetLast (MessageGetLastReq) returns (MessageGetLastRes)
  126. // 获取指定用户的历史消息 条件可选 消息类型 是否未读
  127. @handler MessageFindHandler
  128. post /message/messageFind (MessageFindReq) returns (MessageFindRes)
  129. // 获取用户未读消息分类及数量
  130. @handler MessageUnreadClassCountHandler
  131. post /message/messageUnreadClassCount (MessageUnreadClassCountReq) returns (MessageUnreadClassCountRes)
  132. // 获取用户未读消息数量
  133. @handler MessageUnreadCountHandler
  134. post /message/messageUnreadCount (MessageUnreadCountReq) returns (MessageUnreadCountRes)
  135. // 获取用户未读消息数量
  136. @handler MessageTypeHandler
  137. get /message/messageType (MessageTypeReq) returns (MessageTypeRes)
  138. // 修改指定用户的某个分类的消息为已读
  139. @handler MessageSetReadStatusHandler
  140. post /message/messageSetReadStatus (MsgReadStatusReq) returns (MsgReadStatusResp)
  141. // 标记为已读
  142. @handler MarkReadHandler
  143. post /message/markRead (MarkReadReq) returns (MarkReadRes)
  144. // 发送消息
  145. @handler SendMsgHandler
  146. post /message/SendMsg (SendMsgReq) returns (SendMsgResp)
  147. }