smile před 3 dny
rodič
revize
ff2f5e40bc

+ 14 - 0
protocol/ws_enter_story_request.proto

@@ -31,8 +31,22 @@ message EntryStoryResponse{
 message StoryAwardItemVo{
     optional int32 item_id=1;  //道具id
     optional int32 quantity=2; //数量
+}
+
+
+message ClaimPhasedRewardRequest{
+    optional WsMessageType message_id = 1 [default = CLAIM_PHASED_REWARD];     // 消息类型,使用枚举,默认为领取关卡阶段性奖励
+    optional int32 story_id=2;               //关卡id
+    repeated CommonRequest envelope = 3;     // 公共必传参数集
 
 }
 
+message ClaimPhasedRewardResponse{
+    optional int32 story_id=1;               //关卡id
+    repeated StoryAwardItemVo items=2;       //奖励道具列表
+    repeated CommonRequest envelope = 3;     //公共必传参数集
+}
+
+
 
 

+ 35 - 11
protocol/ws_mail_request.proto

@@ -12,31 +12,55 @@ 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;                 // 公共必传参数集
+  optional int32 status = 2;                           // 邮件状态,可选
+  optional int32 pageNum = 3;                          // 页码
+  optional int32 pageSize = 4;                         // 页大小
+  optional CommonRequest envelope = 10;                 // 公共必传参数集
+}
+
+message MailListResponse {
+  optional WsMessageType message_id = 1 [default = MAIL_LIST_REQUEST];  // 获取邮件列表
+  optional int32 total = 2;                          // 总数
+  required PlayerMailList mail_list=3;               // 玩家邮件列表
+  optional CommonRequest envelope = 10;              // 公共必传参数集
+}
+
+message PlayerMailList{
+  optional string title =1;        //邮件标题
+  optional string content=2;       //邮件内容
+  optional int32  mail_type=3;     //邮件类型(1-系统邮件,2-活动邮件,3-奖励邮件)
+  optional int32  status=4;        //邮件状态(0-未读,1-已读,2-已领取,3-已删除)
+  optional int32  hasAttachment=5; //是否有附件  是否有附件(0-无,1-有)
+  repeated ItemVo items=6;         //附件道具列表
+  optional int32  is_claimed=7;    //是否已领取附件(0-未领取,1-已领取)
+  optional string create_time=8;   //邮件发送时间
+}
+
+
+message ItemVo{
+  optional int64 item_id=1;        //道具id
+  optional int32 quantity=2;       //数量
 }
 
 // 获取邮件明细单个邮件
 message MailDetailRequestMessage {
   optional WsMessageType message_id = 1 [default = MAIL_DETAIL_REQUEST];  // 获取邮件明细单个邮件
-  required int32 mailId = 2;                             // 邮件id
-  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+  optional int32 mailId = 2;                             // 邮件id
+  optional CommonRequest envelope = 10;                  // 公共必传参数集
 }
 
 // 领取邮件附件 批量领取
 message MailClaimRequestMessage {
   optional WsMessageType message_id = 1 [default = MAIL_CLAIM_REQUEST];  // 领取邮件附件
-  required int64 mailIds = 2;                             // 邮件id数组
-  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+  optional int64 mailIds = 2;                             // 邮件id数组
+  optional CommonRequest envelope = 10;                  // 公共必传参数集
 }
 
 //标记邮件已读 批量已读
 message MailReadRequestMessage{
   optional WsMessageType message_id = 1 [default = MAIL_READ_REQUEST];  // 领取邮件附件
-  required int64 mailIds = 2;                             // 邮件id数组
-  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+  repeated int64 mailIds = 2;                             // 邮件id数组
+  optional CommonRequest envelope = 10;                  // 公共必传参数集
 }
 
 
@@ -44,5 +68,5 @@ message MailReadRequestMessage{
 message MailDeleteRequestMessage{
   optional WsMessageType message_id = 1 [default = MAIL_DELETE_REQUEST];  // 删除邮件
   required int64 mailIds = 2;                             // 邮件id数组
-  repeated CommonRequest envelope = 10;                  // 公共必传参数集
+  optional CommonRequest envelope = 10;                  // 公共必传参数集
 }

+ 1 - 0
protocol/ws_message_types.proto

@@ -24,6 +24,7 @@ enum WsMessageType {
     MONSTER_KILL_NOTIFICATION=2006;  //怪物击杀通知
     MONSTER_KILL_CAROUSEL_NOTIFICATION=2007;  //走马灯爆奖通知
     ENTRY_STORY_GAME=2008;           //进入闯关模式
+    CLAIM_PHASED_REWARD=2009;          //领取闯关模式阶段性奖励
 
     // 邮件相关消息类型 (3000-3999)
     MAIL_NOTIFICATION = 3000;        // 邮件通知