message.api 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  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 string `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. IsRead int64 `form:"isRead"` // 1 0 -1
  30. }
  31. type MessageGetLastRes {
  32. Code int64 `json:"code"`
  33. Message string `json:"message"`
  34. Data map[string]interface{} `json:"data"`
  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. Data []map[string]interface{} `json:"data"`
  50. Total int64 `json:"total"`
  51. }
  52. type MessageUnreadClassCountReq {
  53. UserId string `form:"userId"`
  54. AppId string `form:"appId"`
  55. }
  56. type MessageUnreadClassCountRes {
  57. Code int64 `json:"code"`
  58. Message string `json:"message"`
  59. Data []map[string]interface{} `json:"data"`
  60. }
  61. type MessageUnreadCountReq {
  62. UserId string `form:"userId"`
  63. AppId string `form:"appId"`
  64. }
  65. type MessageUnreadCountRes {
  66. Code int64 `json:"code"`
  67. Message string `json:"message"`
  68. Data map[string]interface{} `json:"data"`
  69. }
  70. type MessageTypeReq {
  71. UserId string `form:"userId"`
  72. AppId string `form:"appId"`
  73. }
  74. type MessageTypeRes {
  75. Code int64 `json:"code"`
  76. Message string `json:"message"`
  77. Data []int64 `json:"data"`
  78. }
  79. //修改指定用户某个分类的消息为已读
  80. type MsgReadStatusReq {
  81. UserId string `form:"userId"`
  82. AppId string `form:"appId"`
  83. MsgType int `form:"msgType"`
  84. }
  85. type MsgReadStatusResp {
  86. Code int64 `json:"code"`
  87. Message string `json:"message"`
  88. Status int64 `json:"status"`
  89. }
  90. type MarkReadReq {
  91. MsgId string `form:"msgId"`
  92. AppId string `form:"appId"`
  93. }
  94. type MarkReadRes {
  95. Code int64 `json:"code"`
  96. Message string `json:"message"`
  97. Data int64 `json:"data"`
  98. }
  99. //给指定用户发送消息
  100. type SendMsgReq {
  101. ReceiveUserId string `form:"receiveUserId"` //接收方的用户id
  102. ReceiveName string `form:"receiveName,optional"` //接收方的用户名
  103. SendUserId string `form:"sendUserId"` //发送方的用户id
  104. SendName string `form:"sendName"` //发送方的用户名
  105. Title string `form:"title"` //标题
  106. Content string `form:"content"` //内容
  107. MsgType int64 `form:"msgType"` // 消息类型
  108. Link string `form:"link,optional"` //连接
  109. CiteId int64 `form:"citeId,optional"` //应用id
  110. Appid string `form:"appid"`
  111. }
  112. type SendMsgResp {
  113. Code int64 `json:"code"`
  114. Message string `json:"message"`
  115. Status int64 `json:"status"`
  116. }
  117. //批量保存消息
  118. type MultipleSaveMsgReq {
  119. MsgInfo map[string]interface{} `json:"msgInfo"`
  120. UserIds string `json:"userIds"`
  121. UserNames string `json:"userNames"`
  122. PositionIds string `json:"positionIds,optional"` // 职位id 如果是多个就逗号分割 和用户id一一对应
  123. }
  124. type MultipleSaveMsgResp {
  125. Code int64 `json:"code"`
  126. Message string `json:"message"`
  127. ErrCount int64 `json:"errCount"`
  128. }
  129. type GetBuoyMsgReq {
  130. UserId string `header:"mgoUserId"`
  131. AppId string `header:"appId"`
  132. Size int64 `json:"size,optional"`
  133. }
  134. type GetBuoyMsgResp {
  135. Code int64 `json:"error_code"`
  136. Message string `json:"error_msg"`
  137. Data []map[string]interface{} `json:"data"`
  138. }
  139. type ClearUnreadMsgReq {
  140. UserId string `header:"mgoUserId"`
  141. AppId string `header:"appId"`
  142. EntId int64 `header:"entId,optional"`
  143. PositionId int64 `header:"positionId,optional"`
  144. }
  145. type MessageListReq {
  146. UserId string `header:"mgoUserId"`
  147. AppId string `header:"appId"`
  148. EntId int64 `header:"entId,optional"`
  149. SortSize int64 `json:"sortSize,optional"` //分类获取数
  150. Offset int64 `json:"offset"` //
  151. Size int64 `json:"size,optional"`
  152. MsgType int64 `json:"msgType,optional"`
  153. IsRead int64 `json:"isRead,optional"`
  154. IsPc bool `json:"isPc"`
  155. MobileHome bool `json:"mobileHome"`
  156. }
  157. type MessageListResp {
  158. Code int64 `json:"code"`
  159. Message string `json:"message"`
  160. Data []map[string]interface{} `json:"data"`
  161. Last map[string]interface{} `json:"last"`
  162. Total int64 `json:"total"`
  163. Column []map[string]interface{} `json:"column"`
  164. }
  165. service message-api {
  166. //删除消息
  167. @handler MessageDeleteHandler // TODO: set handler name and delete this comment
  168. get /messageCenter/messageDelete (MessageDeleteReq) returns (response)
  169. //查询消息详情
  170. @handler MessageDetailHandler // TODO: set handler name and delete this comment
  171. get /messageCenter/messageDetail (MessageDetailReq) returns (MessageDetailResp)
  172. // 获取指定类型的最新一条未读消息
  173. @handler MessageGetLastHandler
  174. post /messageCenter/messageGetLast (MessageGetLastReq) returns (MessageGetLastRes)
  175. // 获取指定用户的历史消息 条件可选 消息类型 是否未读
  176. @handler MessageFindHandler
  177. post /messageCenter/messageFind (MessageFindReq) returns (MessageFindRes)
  178. // 获取用户收到的消息分类及未读消息数量
  179. @handler MessageUnreadClassCountHandler
  180. post /messageCenter/messageUnreadClassCount (MessageUnreadClassCountReq) returns (MessageUnreadClassCountRes)
  181. // 获取用户未读消息总量
  182. @handler MessageUnreadCountHandler
  183. post /messageCenter/messageUnreadCount (MessageUnreadCountReq) returns (MessageUnreadCountRes)
  184. // 获取用户接收到的消息分类
  185. @handler MessageTypeHandler
  186. get /messageCenter/messageType (MessageTypeReq) returns (MessageTypeRes)
  187. // 修改指定用户的某个分类的消息为已读
  188. @handler MessageSetReadStatusHandler
  189. post /messageCenter/messageSetReadStatus (MsgReadStatusReq) returns (MsgReadStatusResp)
  190. // 标记为已读
  191. @handler MarkReadHandler
  192. post /messageCenter/markRead (MarkReadReq) returns (MarkReadRes)
  193. // 发送消息
  194. @handler SendMsgHandler
  195. post /messageCenter/SendMsg (SendMsgReq) returns (SendMsgResp)
  196. // 发送消息
  197. @handler MultipleSaveMsgHandler
  198. post /messageCenter/MultipleSaveMsg (MultipleSaveMsgReq) returns (MultipleSaveMsgResp)
  199. // 查询浮标信息
  200. @handler GetBuoyMsgHandler
  201. post /messageCenter/GetBuoyMsg (GetBuoyMsgReq) returns (GetBuoyMsgResp)
  202. // 一键清空未读消息
  203. @handler ClearUnreadMessages
  204. post /messageCenter/ClearUnreadMsg (ClearUnreadMsgReq) returns (response)
  205. @handler MessageList
  206. post /messageCenter/MessageList (MessageListReq) returns (MessageListResp)
  207. }