Files
go-common/app/service/live/xrewardcenter/api/grpc/v1/AnchorReward.proto
2019-04-22 18:49:16 +08:00

191 lines
5.0 KiB
Protocol Buffer

syntax = "proto3";
package live.xrewardcenter.v1;
option go_package = "v1";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
service AnchorReward {
// (主播侧)-我的主播奖励(登录态)
// `method:"POST" internal:"true"`
rpc myReward (AnchorTaskMyRewardReq) returns (AnchorTaskMyRewardResp);
/** (主播侧)-奖励使用记录(登录态)
*
*/
rpc useRecord (AnchorTaskUseRecordReq) returns (AnchorTaskUseRecordResp);
/** (主播侧)-使用奖励(登录态)
*
*/
rpc useReward (AnchorTaskUseRewardReq) returns (AnchorTaskUseRewardResp);
/** (主播侧)-奖励和任务红点(登录态)
*
*/
rpc isViewed (AnchorTaskIsViewedReq) returns (AnchorTaskIsViewedResp);
// (主播侧)-添加主播奖励(内部接口)
// `method:"POST" internal:"true"`
rpc addReward (AnchorTaskAddRewardReq) returns (AnchorTaskAddRewardResp);
}
message AnchorTaskAddRewardReq {
// 奖励id, 1:任意门
int64 reward_id = 4 [(gogoproto.moretags) = "form:\"reward_id\" validate:\"required\""];
// 房间号
int64 roomid = 8 [(gogoproto.moretags) = "form:\"roomid\" validate:\"required\""];
// 来源,1:主播任务,2:小时榜,3:周星
int64 source = 9 [(gogoproto.moretags) = "form:\"source\" validate:\"required\""];
// 主播uid
int64 uid = 10 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
// 流水单号
string order_id = 11 [(gogoproto.moretags) = "form:\"order_id\" validate:\"required\""];
// 礼物有效期小时数,默认24小时
int64 lifespan = 12 [(gogoproto.moretags) = "form:\"lifespan\" validate:\"min=0\""];
}
message AnchorTaskAddRewardResp {
// 是否成功
int64 result = 1;
}
message AnchorTaskMyRewardReq {
// 页数
int64 page = 1 [(gogoproto.moretags) = "form:\"page\""];
// 主播uid
int64 uid = 2 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
}
message AnchorTaskMyRewardResp {
//
repeated RewardObj data = 1;
//
Page page = 2;
// 过期奖励数量
int64 expire_count = 3;
message RewardObj {
// id
int64 id = 1;
// 奖励类型 1:ss推荐卡 2:s推荐卡、任意门
int64 reward_type = 2;
// 1:未使用,3:已使用,5:已过期
int64 status = 3;
// 奖励id
int64 reward_id = 4;
// 奖励名称
string name = 5;
// 奖励图标
string icon = 6;
// 获得时间datetime
string achieve_time = 7;
// 过期时间datetime
string expire_time = 8;
// 来源,1:主播任务,2:小时榜
int64 source = 9;
// 奖励简介
string reward_intro = 10;
}
message Page {
// 当前页码
int64 page = 1;
// 每页大小
int64 page_size = 2;
// 总页数
int64 total_page = 3;
// 总记录数
int64 total_count = 4;
}
}
message AnchorTaskUseRecordReq {
// 页数
int64 page = 1 [(gogoproto.moretags) = "form:\"page\""];
// 主播uid
int64 uid = 2 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
}
message AnchorTaskUseRecordResp {
message RewardObj {
// id
int64 id = 1;
// 奖励id
int64 reward_id = 2;
// 1:未使用,3:已使用,5:已过期
int64 status = 3;
// 奖励名称
string name = 4;
// 奖励图标
string icon = 5;
// 获得时间datetime
string achieve_time = 6;
// 获得时间datetime
string use_time = 10;
// 过期时间datetime
string expire_time = 7;
// 来源,1:主播任务,2:小时榜
int64 source = 8;
// 奖励简介
string reward_intro = 9;
}
message Page {
// 当前页码
int64 page = 1;
// 每页大小
int64 page_size = 2;
// 总页数
int64 total_page = 3;
// 总记录数
int64 total_count = 4;
}
//
repeated RewardObj data = 1;
//
Page page = 2;
}
message AnchorTaskUseRewardReq {
// 奖励列表id
int64 id = 1 [(gogoproto.moretags) = "form:\"id\" validate:\"required\""];
// 主播uid
int64 uid = 2 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
// 使用平台
string use_plat = 3 [(gogoproto.moretags) = "form:\"use_plat\" validate:\"required\""];
}
message AnchorTaskUseRewardResp {
int64 result = 1;
}
message AnchorTaskIsViewedReq {
// 主播uid
int64 uid = 1 [(gogoproto.moretags) = "form:\"uid\" validate:\"required\""];
}
message AnchorTaskIsViewedResp {
// 是否展示任务红点
int64 task_should_notice = 1;
// 是否展示奖励入口
int64 show_reward_entry = 5;
// 是否展示奖励红点
int64 reward_should_notice = 2;
// 任务状态, 0:没有,1:领取, 5:完成
int64 task_status = 3;
// 是否在首页黑名单中
int64 is_blacked = 4;
// 点击跳转h5链接
string url = 6;
}