Mail.proto 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. syntax = "proto3";
  2. package pb;
  3. option java_package = "pb.xiugou.x1.protobuf.mail";
  4. option csharp_namespace = "pb.xiugou.x1.protobuf";
  5. import "MiniStruct.proto";
  6. //邮件数据
  7. message MailInfoResponse {
  8. enum Proto {UNKNOWN = 0; ID = 600001;}
  9. repeated PbMailData mails = 1; //邮件数据
  10. }
  11. //领取附件奖励
  12. message MailReceiveOneRequest {
  13. enum Proto {UNKNOWN = 0; ID = 600002;}
  14. int64 id = 1; //邮件ID
  15. }
  16. message MailReceiveOneResponse {
  17. enum Proto {UNKNOWN = 0; ID = 600002;}
  18. int64 id = 1; //邮件ID
  19. bool receive = 2; //是否已领
  20. }
  21. //批量领取,一键领取
  22. message MailReceiveBatchRequest {
  23. enum Proto {UNKNOWN = 0; ID = 600003;}
  24. }
  25. message MailReceiveBatchResponse {
  26. enum Proto {UNKNOWN = 0; ID = 600003;}
  27. repeated int64 ids = 1; //变为已读已领取的邮件ID
  28. repeated PbThing things = 2; //批量领取到的奖励
  29. bool has_full = 3; //背包是否已经满了
  30. }
  31. //批量删除已读邮件
  32. message MailDeleteBatchRequest {
  33. enum Proto {UNKNOWN = 0; ID = 600004;}
  34. }
  35. message MailDeleteBatchResponse {
  36. enum Proto {UNKNOWN = 0; ID = 600004;}
  37. repeated int64 ids = 1; //成功删除的邮件
  38. }
  39. //删除一封邮件
  40. message MailDeleteOneRequest {
  41. enum Proto {UNKNOWN = 0; ID = 600005;}
  42. int64 id = 1;//邮件ID
  43. }
  44. message MailDeleteOneResponse {
  45. enum Proto {UNKNOWN = 0; ID = 600005;}
  46. int64 id = 1;//邮件ID
  47. }
  48. //读邮件
  49. message MailReadRequest {
  50. enum Proto {UNKNOWN = 0; ID = 600006;}
  51. int64 id = 1; //邮件ID
  52. }
  53. message MailReadResponse {
  54. enum Proto {UNKNOWN = 0; ID = 600006;}
  55. int64 id = 1; //邮件ID
  56. bool read = 2; //是否已读
  57. }
  58. //新邮件推送
  59. message MailPushMessage {
  60. enum Proto {UNKNOWN = 0; ID = 600007;}
  61. repeated PbMailData mails = 1; //邮件数据
  62. }
  63. message PbMailData {
  64. int64 id = 1; //邮件ID
  65. int32 template_id = 2; //邮件模板ID
  66. repeated string title = 3; //邮件标题参数
  67. repeated string content = 4; //邮件内容参数
  68. repeated PbItem attachment = 5; //附件
  69. bool read = 6; //是否已读
  70. bool receive = 7; //是否已领
  71. int64 send_time = 8; //发送时间,毫秒
  72. }