syntax = "proto2";

package PremiumPrankCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "PremiumPrankCmd";

// 获取精品整蛊菜单模版内容 PremiumPrankResult.PremiumPrankContentTempInfo
message getPremiumPrankContentTemp {
  optional int32 type = 1; // 类型（1-语音 2-视频）
}

// 获取用户精品整蛊菜单内容 PremiumPrankResult.ListPremiumPrankUserInfo
message getUserPremiumPrankContent {
  optional string userId = 1; // 选择整蛊菜单的用户ID
  optional string roomId = 2; // 房间ID（废弃）
  optional int32 type = 3; // 类型（1-语音 2-视频）
}

// 获取房间上麦用户精品整蛊菜单内容 PremiumPrankResult.ListRoomPremiumPrankUserInfo
message getRoomUserPremiumPrankContent {
  optional string roomId = 1; // 房间ID
  optional int32 type = 2; // 类型（1-语音 2-视频）
}

// 整蛊内容排序
message savePremiumPrankSort {
  optional int32 type = 1;  // 类型（1-语音 2-视频）
  repeated string prankIds = 2; // 最新的整蛊菜单顺序
}

// 精品整蛊内容添加
message addPremiumPrankContent {
  optional string content = 1; // 内容
  optional string roomId = 2; // 房间ID
  optional int32 type = 3; // 类型（1-语音 2-视频）
  optional int32 price = 4; // 价格
}

// 精品整蛊内容修改
message editPremiumPrankContent {
  optional string contentId = 1; // 内容ID
  optional string content = 2; // 内容
  optional int32 price = 3; // 价格
  optional string roomId = 4; // 房间ID
  optional int32 type = 5; // 类型（1-语音 2-视频）
}

// 删除精品整蛊内容
message removePremiumPrankContent{
  optional string contentId = 1; // 内容ID
}

// 获取用户整蛊包裹信息列表 PremiumPrankResult.ListPremiumPackageInfo
message getUserPrankPackageList {
}

// 获取精品整蛊礼物信息(获取途径) PremiumPrankResult.PremiumGiftPackageList
message getPrankGiftPackageList {
}

// 一键投入 PremiumPrankResult.ListOneClickInvestment
message oneClickInvestment {
  optional string contentId = 1; // 内容ID
}

// 是否拥有精品整蛊菜单权限
message havePrankPermission {
}

// 获取精品整蛊才艺点单队列 PremiumPrankResult.PremiumPrankControlResult
message getPremiumPrankQueue {
  optional string roomId = 1; // 房间ID
  optional int32 type = 2; // 类型（1-语音 2-视频）
  optional bool unqualified = 3; // 是否是不合格表演节目单
}

// 精品整蛊点评
message premiumPrankEvaluate {
  optional string orderId = 1; // 订单ID
  optional int32 score = 2; // 分值
  optional bool isAnonymous = 3; // 匿名评价
  optional int32 type = 4; // 类型（1-语音 2-视频）
}

// 精品整蛊点单记录 PremiumPrankResult.PremiumPrankRecordResult
message getPremiumPrankRecord {
  optional int32 type = 1; // 类型（1-语音 2-视频）
  optional int32 pageNo = 2; // 页码
  optional int32 pageSize = 3; // 当页数量
}

// 主播操作整蛊内容
message operatePremiumPrank {
  optional string orderId = 1; // 订单ID
  optional int32 operateType = 2; // 操作类型（1-开始表演 2-结束表演）
  optional int32 type = 3; // 类型（1-语音 2-视频）
  optional string roomId = 4; // 房间ID
  optional int32 timeValue = 5; // 表演时长（单位：s）
  optional bool unqualified = 6; // 是否是不合格表演（true的话不需要传timeValue）
}

// 评分记录 PremiumPrankResult.PremiumEvaluateRecordResult
message getEvaluateRecord {
  optional int32 type = 1; // 类型（1-语音 2-视频）
  optional int32 pageNo = 2; // 页码
  optional int32 pageSize = 3; // 当页数量
}

// 获取表演时间配置 PremiumPrankResult.ShowTimeResult
message getShowTime {
  optional int32 type = 1; // 类型（1-语音 2-视频）
}

// 获取精品整蛊库内容 PremiumPrankResult.PrankDatabaseListResult
message getPrankDatabase {
  optional int32 type = 3; // 类型（1-语音 2-视频）
}

// 添加修改精品整蛊内容
message editPrankDatabase {
  optional int32 contentId = 1; // 内容ID
  optional string content = 2; // 内容
  optional int32 price = 3; // 价格
  optional int32 type = 4; // 类型（1-语音 2-视频）
  optional int32 operateType = 5;  // 操作类型(1-新增 2-修改)
}

// 确认已表演
message confirmShow {
  optional int32 type = 1; // 类型（1-语音 2-视频）
  optional string orderId = 2; // 订单ID
  optional string roomId = 3; // 房间ID
}

