syntax = "proto2"; package vip.metadev.module.battle.protobuf; option java_outer_classname = "MailRequestMessageProto"; option java_multiple_files = false; // 导入消息类型枚举 import "ws_message_types.proto"; // 导入公共消息定义 import "ws_common_request.proto"; // 获取邮件列表 message MailListRequestMessage { optional WsMessageType message_id = 1 [default = MAIL_LIST_REQUEST]; // 获取邮件列表 required int32 status = 2; // 邮件状态,可选 required int32 pageNum = 3; // 页码 required int32 pageSize = 4; // 页大小 repeated CommonRequest envelope = 10; // 公共必传参数集 } // 获取邮件明细单个邮件 message MailDetailRequestMessage { optional WsMessageType message_id = 1 [default = MAIL_DETAIL_REQUEST]; // 获取邮件明细单个邮件 required int32 mailId = 2; // 邮件id repeated CommonRequest envelope = 10; // 公共必传参数集 } // 领取邮件附件 批量领取 message MailClaimRequestMessage { optional WsMessageType message_id = 1 [default = MAIL_CLAIM_REQUEST]; // 领取邮件附件 required int64 mailIds = 2; // 邮件id数组 repeated CommonRequest envelope = 10; // 公共必传参数集 } //标记邮件已读 批量已读 message MailReadRequestMessage{ optional WsMessageType message_id = 1 [default = MAIL_READ_REQUEST]; // 领取邮件附件 required int64 mailIds = 2; // 邮件id数组 repeated CommonRequest envelope = 10; // 公共必传参数集 } //删除邮件 批量删除 message MailDeleteRequestMessage{ optional WsMessageType message_id = 1 [default = MAIL_DELETE_REQUEST]; // 删除邮件 required int64 mailIds = 2; // 邮件id数组 repeated CommonRequest envelope = 10; // 公共必传参数集 }