191 lines
5.0 KiB
Protocol Buffer
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;
|
|
} |