syntax = "proto2";

package RoomRewardCmd;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "RoomRewardCmd";

// 获取公会长名下厅列表及当前配置数据
message getRoomRewardList {
  optional string unionId = 1;  // 公会ID
  optional int32 pageNo = 2;    // 页码(默认1)
  optional int32 pageSize = 3;  // 每页数量(默认20)
  optional string roomId = 4;   // 厅ID(可选,精确查找)
}

// 单个修改厅奖励/管理奖励配置
message updateRoomRewardSingle {
  optional string unionId = 1;            // 公会ID
  optional string roomId = 2;             // 厅ID
  optional int32 rewardRatio = 3;         // 厅奖励比例(%)
  optional int32 mgmtRewardRatio = 4;     // 厅管理奖励比例(%)
  optional string rewardAccountId = 5;    // 厅奖励账号ID
  optional string mgmtRewardAccountId = 6;// 厅管理奖励账号ID
}

// 批量修改厅奖励比例
message updateRoomRewardBatch {
  optional string unionId = 1;        // 公会ID
  repeated string roomIds = 2;        // 厅ID列表
  optional int32 rewardRatio = 3;     // 厅奖励比例(%)
  optional int32 mgmtRewardRatio = 4; // 厅管理奖励比例(%)
}

// 查询厅奖励设置修改记录
message getRoomRewardChangeLog {
  optional string unionId = 1;   // 公会ID
  optional string roomId = 2;    // 厅ID(可选)
  optional int32 pageNo = 3;     // 页码(默认1)
  optional int32 pageSize = 4;   // 每页数量(默认20)
  optional string startTime = 5; // 开始时间 (yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd)
  optional string endTime = 6;   // 结束时间 (yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd)
  optional int32 queryType = 7;  // 查询维度: 0-单个修改, 1-批量修改
}

// 被绑定用户反查当前绑定的厅ID列表
message getBoundRoomList {
  optional int32 pageNo = 1;    // 页码(默认1)
  optional int32 pageSize = 2;  // 每页数量(默认20)
}

// 返回“厅奖励”与“厅管理奖励”的收益明细流水
message getRoomRewardProfitList {
  optional int32 pageNo = 1;    // 页码(默认1)
  optional int32 pageSize = 2;  // 每页数量(默认20)
  optional int32 walletType = 3; // 钱包类型: 1-厅奖励专属钱包, 2-厅管理奖励专属钱包
  optional string startDate = 4; // 开始日期 (2026-06-05)
  optional string endDate = 5;   // 结束日期 (2026-06-06)
}
