ws_mail_request.proto 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. syntax = "proto2";
  2. package vip.metadev.module.battle.protobuf;
  3. option java_outer_classname = "MailRequestMessageProto";
  4. option java_multiple_files = false;
  5. // 导入消息类型枚举
  6. import "ws_message_types.proto";
  7. // 导入公共消息定义
  8. import "ws_common_request.proto";
  9. // 获取邮件列表
  10. message MailListRequestMessage {
  11. optional WsMessageType message_id = 1 [default = MAIL_LIST_REQUEST]; // 获取邮件列表
  12. optional int32 status = 2; // 邮件状态,可选
  13. optional int32 pageNum = 3; // 页码
  14. optional int32 pageSize = 4; // 页大小
  15. optional CommonRequest envelope = 10; // 公共必传参数集
  16. }
  17. message MailListResponse {
  18. optional WsMessageType message_id = 1 [default = MAIL_LIST_REQUEST]; // 获取邮件列表
  19. optional int32 total = 2; // 总数
  20. required PlayerMailList mail_list=3; // 玩家邮件列表
  21. optional CommonRequest envelope = 10; // 公共必传参数集
  22. }
  23. message PlayerMailList{
  24. optional string title =1; //邮件标题
  25. optional string content=2; //邮件内容
  26. optional int32 mail_type=3; //邮件类型(1-系统邮件,2-活动邮件,3-奖励邮件)
  27. optional int32 status=4; //邮件状态(0-未读,1-已读,2-已领取,3-已删除)
  28. optional int32 hasAttachment=5; //是否有附件 是否有附件(0-无,1-有)
  29. repeated ItemVo items=6; //附件道具列表
  30. optional int32 is_claimed=7; //是否已领取附件(0-未领取,1-已领取)
  31. optional string create_time=8; //邮件发送时间
  32. }
  33. message ItemVo{
  34. optional int64 item_id=1; //道具id
  35. optional int64 quantity=2; //数量
  36. }
  37. // 领取邮件附件 批量领取
  38. message MailClaimRequestMessage {
  39. optional WsMessageType message_id = 1 [default = MAIL_CLAIM_REQUEST]; // 领取邮件附件
  40. optional int64 mailIds = 2; // 邮件id数组
  41. optional CommonRequest envelope = 10; // 公共必传参数集
  42. }
  43. //领取邮件附件响应
  44. message MailClaimResponse{
  45. repeated ItemVo items=1; // 获取的道具列表
  46. }
  47. //标记邮件已读 批量已读
  48. message MailReadRequestMessage{
  49. optional WsMessageType message_id = 1 [default = MAIL_READ_REQUEST]; // 领取邮件附件
  50. repeated int64 mailIds = 2; // 邮件id数组
  51. optional CommonRequest envelope = 10; // 公共必传参数集
  52. }
  53. //删除邮件 批量删除
  54. message MailDeleteRequestMessage{
  55. optional WsMessageType message_id = 1 [default = MAIL_DELETE_REQUEST]; // 删除邮件
  56. required int64 mailIds = 2; // 邮件id数组
  57. optional CommonRequest envelope = 10; // 公共必传参数集
  58. }