ws_mail_request.proto 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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 int32 quantity=2; //数量
  36. }
  37. // 获取邮件明细单个邮件
  38. message MailDetailRequestMessage {
  39. optional WsMessageType message_id = 1 [default = MAIL_DETAIL_REQUEST]; // 获取邮件明细单个邮件
  40. optional int32 mailId = 2; // 邮件id
  41. optional CommonRequest envelope = 10; // 公共必传参数集
  42. }
  43. // 领取邮件附件 批量领取
  44. message MailClaimRequestMessage {
  45. optional WsMessageType message_id = 1 [default = MAIL_CLAIM_REQUEST]; // 领取邮件附件
  46. optional int64 mailIds = 2; // 邮件id数组
  47. optional CommonRequest envelope = 10; // 公共必传参数集
  48. }
  49. //标记邮件已读 批量已读
  50. message MailReadRequestMessage{
  51. optional WsMessageType message_id = 1 [default = MAIL_READ_REQUEST]; // 领取邮件附件
  52. repeated int64 mailIds = 2; // 邮件id数组
  53. optional CommonRequest envelope = 10; // 公共必传参数集
  54. }
  55. //删除邮件 批量删除
  56. message MailDeleteRequestMessage{
  57. optional WsMessageType message_id = 1 [default = MAIL_DELETE_REQUEST]; // 删除邮件
  58. required int64 mailIds = 2; // 邮件id数组
  59. optional CommonRequest envelope = 10; // 公共必传参数集
  60. }