ws_daily_task_request.proto 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. syntax = "proto2";
  2. package vip.metadev.module.battle.protobuf;
  3. option java_outer_classname = "DailyTaskRequestProto";
  4. option java_multiple_files = false;
  5. // 导入消息类型枚举
  6. import "ws_message_types.proto";
  7. // 导入公共消息定义
  8. import "ws_common_request.proto";
  9. // 获取每日任务数据请求消息
  10. message DailyTaskRequest {
  11. optional WsMessageType message_id = 1 [default = DAILY_TASK_INDEX]; // 消息类型 获取每日任务数据
  12. repeated CommonRequest envelope = 2; // 公共必传参数集
  13. }
  14. // 每日任务数据响应
  15. message DailyTaskResponse {
  16. optional StoryTicketTask story_ticket_task = 1; // 挑战劵任务
  17. optional VipTask vip_task = 2; // vip任务
  18. optional RechargeTask recharge_task = 3; // 充值任务
  19. }
  20. //挑战劵任务
  21. message StoryTicketTask{
  22. repeated int64 task_ids=1; //已领取任务id
  23. optional int64 current_coin_cost = 2; // 当前消耗的金币值
  24. }
  25. //vip任务
  26. message VipTask{
  27. repeated int64 task_ids=1; //已领取任务ids
  28. optional int64 award_magic_stone = 2; // 战斗获得的魔法石
  29. }
  30. //充值任务
  31. message RechargeTask{
  32. repeated int64 task_ids=1; //已领取任务ids
  33. optional int64 recharge_amount = 2; // 今日充值的金额
  34. }
  35. //领取每日任务
  36. message ClaimAwardRequest{
  37. optional WsMessageType message_id = 1 [default = CLAIM_AWARD]; // 消息类型 获取每日任务数据
  38. repeated ClaimAwardDto task_list=2; //任务列表 可一件领取多个
  39. repeated CommonRequest envelope = 3; // 公共必传参数集
  40. }
  41. //单个任务实体
  42. message ClaimAwardDto{
  43. optional int32 task_id=1; //任务id
  44. optional int32 task_type=2; //任务类型
  45. }