message.api 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 MessageDeleteResp {
  13. Code int64 `json:"code"`
  14. Message string `json:"message"`
  15. Status int64 `json:"isOk"`
  16. }
  17. type MessageGetLastReq {
  18. UserId string `form:"userId"`
  19. AppId string `form:"appId"`
  20. MsgType int64 `form:"msgType"`
  21. }
  22. type MessageGetLastRes {
  23. Code int64 `json:"code"`
  24. Message string `json:"message"`
  25. Data map[string]interface{} `json:"data"`
  26. Status int64 `json:"isOk"`
  27. }
  28. type MessageFindReq {
  29. UserId string `form:"userId"`
  30. AppId string `form:"appId"`
  31. // MsgType int64 `form:"msgType"`
  32. ReceiveUserId string `form:"receiveUserId"`
  33. MsgType int64 `form:"msgType"` // 是否限制消息类型 -1 不限制
  34. IsRead int64 `form:"isRead"` // 是否限制未读 -1 不限制
  35. Offset int64 `form:"offset"` // 页数
  36. PageSize int64 `form:"pageSize"` //
  37. }
  38. type MessageFindRes {
  39. Code int64 `json:"code"`
  40. Message string `json:"message"`
  41. Status int64 `json:"isOk"`
  42. Data []map[string]interface{} `json:"data"`
  43. Total int64 `json:"total"`
  44. }
  45. type MessageUnreadClassCountReq {
  46. UserId string `form:"userId"`
  47. AppId string `form:"appId"`
  48. }
  49. type MessageUnreadClassCountRes {
  50. Code int64 `json:"code"`
  51. Status int64 `json:"isOk"`
  52. Message string `json:"message"`
  53. Data []map[string]interface{} `json:"data"`
  54. Info []map[string]interface{} `json:"info"`
  55. }
  56. type MessageUnreadCountReq {
  57. UserId string `form:"userId"`
  58. AppId string `form:"appId"`
  59. }
  60. type MessageUnreadCountRes {
  61. Code int64 `json:"code"`
  62. Status int64 `json:"isOk"`
  63. Message string `json:"message"`
  64. Data map[string]interface{} `json:"data"`
  65. }
  66. type MessageTypeReq {
  67. UserId string `form:"userId"`
  68. AppId string `form:"appId"`
  69. }
  70. type MessageTypeReqRes {
  71. Code int64 `json:"code"`
  72. Status int64 `json:"isOk"`
  73. Message string `json:"message"`
  74. Data []int64 `json:"data"`
  75. }
  76. service message-api {
  77. @handler MessageDeleteHandler // TODO: set handler name and delete this comment
  78. get /message/messageDelete (MessageDeleteReq) returns (MessageDeleteResp)
  79. @handler MessageGetLastHandler // 获取指定类型的最新一条未读消息
  80. get /message/messageGetLast (MessageGetLastReq) returns (MessageGetLastRes)
  81. @handler MessageFindHandler // 获取指定用户的历史消息 条件可选 消息类型 是否未读
  82. get /message/messageFind (MessageFindReq) returns (MessageFindRes)
  83. @handler MessageUnreadClassCountHandler // 获取用户未读消息分类及分类下的最新消息
  84. get /message/messageUnreadClassCount (MessageUnreadClassCountReq) returns (MessageUnreadClassCountRes)
  85. @handler MessageUnreadCountHandler // 获取用户未读消息数量
  86. get /message/messageUnreadCount (MessageUnreadCountReq) returns (MessageUnreadCountRes)
  87. @handler MessageTypeHandler // 获取用户未读消息数量
  88. get /message/messageType (MessageTypeReq) returns (MessageTypeReqRes)
  89. }