mail.proto 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // message结构的属性名请使用 驼峰小写字母开始
  2. syntax = "proto3";
  3. option go_package = "/pb";
  4. package pb;
  5. import "base_type.proto";
  6. // 邮件
  7. message Mail {
  8. // 邮件id
  9. int64 mailID = 1;
  10. // 发送玩家id(0为系统)
  11. int64 fromPlayerID = 2;
  12. // 发送玩家名
  13. string fromPlayerName = 3;
  14. // 系统邮件信息
  15. SystemMail systemMail = 4;
  16. // 同盟邮件信息
  17. LeagueMail leagueMail = 5;
  18. // 是否阅读
  19. bool isRead = 6;
  20. // 发送时间
  21. int64 sendTime = 7;
  22. }
  23. // 系统邮件
  24. message SystemMail {
  25. // 邮件模板id
  26. int32 templateID = 1;
  27. // 邮件模板参数
  28. repeated string templateParams = 2;
  29. // 过期时间
  30. int64 expireTime = 3;
  31. // 是否领奖励
  32. bool isReward = 4;
  33. // 附件列表
  34. repeated Asset rewards = 5;
  35. }
  36. // 联盟邮件
  37. message LeagueMail {
  38. // 邮件标题
  39. string title = 1;
  40. // 邮件内容
  41. string content = 2;
  42. // 发送人职位ID 暂时不使用
  43. int32 job = 3;
  44. }
  45. message MailTypeList {
  46. // 邮件列表
  47. repeated MailList list = 2;
  48. }
  49. // 邮件列表
  50. message MailList {
  51. // 邮件类型 0系统 1法令 2同盟 3指挥
  52. int32 mailType = 1;
  53. // 置顶法令邮件ID 0为没有置顶
  54. int64 topMailID = 2;
  55. // 邮件列表
  56. repeated Mail list = 3;
  57. }
  58. // 领取邮件奖励
  59. message TakeMailReward {
  60. // 领取邮件id列表
  61. repeated int64 mailIDs = 2;
  62. // 领取奖励
  63. repeated Asset list = 3;
  64. }
  65. // 删除邮件列表
  66. message MailDelList {
  67. // 删除邮件类型 0系统 1法令 2同盟 3指挥
  68. int32 mailType = 1;
  69. // 删除邮件唯一ID列表
  70. repeated int64 mailIDs = 2;
  71. }
  72. // 发送/更新联盟邮件
  73. message LeagueMailSend {
  74. // 邮件唯一ID 如果是更新邮件则需要,新增邮件不需要
  75. int64 mailID = 1;
  76. // 联盟邮件类型 1法令 2同盟 3指挥
  77. int32 mailType = 2;
  78. // 联盟邮件标题
  79. string title = 3;
  80. // 联盟邮件内容
  81. string content = 4;
  82. // 是否置顶
  83. bool isTop = 5;
  84. }