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)
}

// 被绑定用户反查当前绑定的厅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)
}
