go-common/app/admin/live/live-admin/api/http/v1/capsule.proto

366 lines
13 KiB
Protocol Buffer
Raw Normal View History

2019-04-22 10:49:16 +00:00
syntax = "proto3";
package live.liveadmin.v1;
option go_package = "v1";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
service Capsule{
// `internal:"true"`
rpc get_coin_list(GetCoinListReqAdmin) returns (GetCoinListRespAdmin);
// `method:"POST" internal:"true"`
rpc update_coin_config(UpdateCoinConfigReqAdmin) returns (UpdateCoinConfigRespAdmin);
// `method:"POST" internal:"true"`
rpc update_coin_status(UpdateCoinStatusReqAdmin) returns (UpdateCoinStatusRespAdmin);
// `method:"POST" internal:"true"`
rpc delete_coin(DeleteCoinReqAdmin) returns (DeleteCoinRespAdmin);
// `internal:"true"`
rpc get_pool_list(GetPoolListReqAdmin) returns (GetPoolListRespAdmin);
// `method:"POST" internal:"true"`
rpc update_pool(UpdatePoolReqAdmin) returns (UpdatePoolRespAdmin);
// `method:"POST" internal:"true"`
rpc delete_pool(DeletePoolReqAdmin) returns (DeletePoolRespAdmin);
// `method:"POST" internal:"true"`
rpc update_pool_status(UpdatePoolStatusReqAdmin) returns (UpdatePoolStatusRespAdmin);
// `internal:"true"`
rpc get_pool_prize(GetPoolPrizeReqAdmin) returns (GetPoolPrizeRespAdmin);
// `internal:"true"`
rpc get_prize_type (GetPrizeTypeReq) returns (GetPrizeTypeResp);
// `internal:"true"`
rpc get_prize_expire (GetPrizeExpireReq) returns (GetPrizeExpireResp);
// `method:"POST" internal:"true"`
rpc update_pool_prize(UpdatePoolPrizeReqAdmin) returns (UpdatePoolPrizeRespAdmin);
// `method:"POST" internal:"true" `
rpc delete_pool_prize(DeletePoolPrizeReqAdmin) returns (DeletePoolPrizeRespAdmin);
// `internal:"true"`
rpc get_coupon_list (CapsuleGetCouponListReq) returns (CapsuleGetCouponListResp);
}
message GetCoinListReqAdmin{
//页码从1开始
int64 page = 1 [(gogoproto.moretags) = 'form:"page" validate:"required"'];
//页面的大小
int64 page_size = 2 [(gogoproto.moretags) = 'form:"page_size" validate:"required"'];
}
message GetCoinListRespAdmin{
int64 total = 1 [(gogoproto.jsontag) = "total"]; //
int64 total_page = 2 [(gogoproto.jsontag) = "total_page"];
repeated List list = 3 [(gogoproto.jsontag) = "list"];
message List{
//扭蛋ID
int64 id = 1 [(gogoproto.jsontag) = "id"];
//名称 普通扭蛋, 梦幻扭蛋
string title = 2 [(gogoproto.jsontag) = "title"];
//转化数量
int64 change_num = 3 [(gogoproto.jsontag) = "change_num"];
//开始时间
string start_time = 4 [(gogoproto.jsontag) = "start_time"];
//结束时间
string end_time = 5 [(gogoproto.jsontag) = "end_time"];
//状态 0为下线1为上线
int64 status = 6 [(gogoproto.jsontag) = "status"];
//获得方式 1为所有瓜子道具2为所有金瓜子道具3为指定道具ID
int64 gift_type = 7 [(gogoproto.jsontag) = "gift_type"];
// 道具的ID
string gift_config = 8 [(gogoproto.jsontag) = "gift_config"];
//活动分区
repeated Area_ids area_ids = 9 [(gogoproto.jsontag) = "area_ids"];
message Area_ids{
// 父分区ID
int64 parent_id = 1 [(gogoproto.jsontag) = "parent_id"];
// 是否全选
int64 is_all = 2 [(gogoproto.jsontag) = "is_all"];
// 子分区ID
repeated int64 list = 3 [(gogoproto.jsontag) = "list"];
}
}
}
message UpdateCoinConfigReqAdmin{
//扭蛋ID
int64 id = 1 [(gogoproto.moretags) = 'form:"id"'];
//名称 普通扭蛋, 梦幻扭蛋
string title = 2 [(gogoproto.moretags) = 'form:"title" validate:"required"'];
//转化数量
int64 change_num = 3 [(gogoproto.moretags) = 'form:"change_num" validate:"required"'];
//开始时间
string start_time = 4 [(gogoproto.moretags) = 'form:"start_time" validate:"required"'];
//结束时间
string end_time = 5 [(gogoproto.moretags) = 'form:"end_time" validate:"required"'];
//状态 0为下线1为上线
int64 status = 6 [(gogoproto.moretags) = 'form:"status" validate:"required"'];
//获得方式 1为所有瓜子道具2为所有金瓜子道具3为指定道具ID
int64 gift_type = 7 [(gogoproto.moretags) = 'form:"gift_type" validate:"required"'];
// 道具的ID
string gift_config = 8 [(gogoproto.moretags) = 'form:"gift_config"'];
//里面是父分区ID是否全选分区ID
string area_ids = 9 [(gogoproto.moretags) = 'form:"area_ids" validate:"required"'];
}
message UpdateCoinConfigRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
}
message UpdateCoinStatusReqAdmin{
//扭蛋币id
int64 id = 1 [(gogoproto.moretags) = 'form:"id" validate:"required"'];
//状态 0为下线1为上线
int64 status = 2 [(gogoproto.moretags) = 'form:"status"'];
}
message UpdateCoinStatusRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
}
message DeleteCoinReqAdmin{
//扭蛋币id
int64 id = 1 [(gogoproto.moretags) = 'form:"id" validate:"required"'];
}
message DeleteCoinRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
}
message GetPoolListReqAdmin{
//页码
int64 page = 1 [(gogoproto.moretags) = 'form:"page" validate:"required"'];
//页面的大小
int64 page_size = 2 [(gogoproto.moretags) = 'form:"page_size" validate:"required"'];
}
message GetPoolListRespAdmin{
//总数
int64 total = 1 [(gogoproto.jsontag) = "total"];
//总页数
int64 total_page = 2 [(gogoproto.jsontag) = "total_page"];
repeated List list = 3 [(gogoproto.jsontag) = "list"];
message List{
// 奖池id
int64 id = 1 [(gogoproto.jsontag) = "id"];
// 扭蛋名称
int64 coin_id = 2 [(gogoproto.jsontag) = "coin_id"];
// 奖池名称
string title = 3 [(gogoproto.jsontag) = "title"];
// 奖池名称
string coin_title = 8 [(gogoproto.jsontag) = "coin_title"];
//开始时间
string start_time = 4 [(gogoproto.jsontag) = "start_time"];
//结束时间
string end_time = 5 [(gogoproto.jsontag) = "end_time"];
//状态 0为下线1为上线
int64 status = 6 [(gogoproto.jsontag) = "status"];
//描述
string rule = 7 [(gogoproto.jsontag) = "rule"];
}
}
message UpdatePoolReqAdmin{
// 奖池id
int64 id = 1 [(gogoproto.moretags) = 'form:"id"'];
// 扭蛋名称
int64 coin_id = 2 [(gogoproto.moretags) = 'form:"coin_id" validate:"required"'];
//奖池名称
string title = 3 [(gogoproto.moretags) = 'form:"title" validate:"required"'];
//开始时间
string start_time = 4 [(gogoproto.moretags) = 'form:"start_time" validate:"required"'];
//结束时间
string end_time = 5 [(gogoproto.moretags) = 'form:"end_time" validate:"required"'];
//描述
string rule = 6 [(gogoproto.moretags) = 'form:"rule" validate:"required"'];
}
message UpdatePoolRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
}
message DeletePoolReqAdmin{
//奖池id
int64 id = 1 [(gogoproto.moretags) = 'form:"id" validate:"required"'];
}
message DeletePoolRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
}
message UpdatePoolStatusReqAdmin{
//奖池id
int64 id = 1 [(gogoproto.moretags) = 'form:"id" validate:"required"'];
//状态 0为未上线1为上线
int64 status = 2 [(gogoproto.moretags) = 'form:"status"'];
}
message UpdatePoolStatusRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
}
message GetPoolPrizeReqAdmin{
//奖池id
int64 pool_id = 1 [(gogoproto.moretags) = 'form:"pool_id" validate:"required"'];
}
message GetPoolPrizeRespAdmin{
repeated List list = 1 [(gogoproto.jsontag) = "list"];
message List{
//奖励id
int64 id = 1 [(gogoproto.jsontag) = "id"];
//奖池id
int64 pool_id = 2 [(gogoproto.jsontag) = "pool_id"];
//奖品类型 1为道具2为头衔3为经验原石4为经验曜石5为贤者之石6为小号小电视7为舰长守护8为提督守护9为总督守护
int64 type = 3 [(gogoproto.jsontag) = "type"];
//数量
int64 num = 4 [(gogoproto.jsontag) = "num"];
//奖品真实id
int64 object_id = 5 [(gogoproto.jsontag) = "object_id"];
//web端图片
string web_url = 6 [(gogoproto.jsontag) = "web_url"];
//移动端图片
string mobile_url = 7 [(gogoproto.jsontag) = "mobile_url"];
//奖励描述
string description = 8 [(gogoproto.jsontag) = "description"];
//跳转地址
string jump_url = 9 [(gogoproto.jsontag) = "jump_url"];
//概率类型 1为普通2为固定每天3为固定每周
int64 pro_type = 10 [(gogoproto.jsontag) = "pro_type"];
//概率3位小数''为另一种概率模式
string chance = 11 [(gogoproto.jsontag) = "chance"];
//循环的数量 0为另一种概率模式
int64 loop = 12 [(gogoproto.jsontag) = "loop"];
//限制数量 0为另一种概率模式
int64 limit = 13 [(gogoproto.jsontag) = "limit"];
// 奖励名称
string name = 14 [(gogoproto.jsontag) = "name"];
// 权重
int64 weight = 15 [(gogoproto.jsontag) = "weight"];
// 白名单用户
string white_uids = 16 [(gogoproto.jsontag) = "white_uids"];
// 过期类型
int64 expire = 17 [(gogoproto.jsontag) = "expire"];
}
}
message UpdatePoolPrizeReqAdmin{
//奖励id
int64 id = 1 [(gogoproto.moretags) = 'form:"id"'];
//奖池id
int64 pool_id = 2 [(gogoproto.moretags) = 'form:"pool_id"'];
//奖品类型 1为道具2为头衔3为经验原石4为经验曜石5为贤者之石6为小号小电视7为舰长守护8为提督守护9为总督守护
int64 type = 3 [(gogoproto.moretags) = 'form:"type" validate:"required"'];
//数量
int64 num = 4 [(gogoproto.moretags) = 'form:"num" validate:"required"'];
//奖品真实id
int64 object_id = 5 [(gogoproto.moretags) = 'form:"object_id"'];
//过期时间
int64 expire = 6 [(gogoproto.moretags) = 'form:"expire"'];
//web端图片
string web_url = 7 [(gogoproto.moretags) = 'form:"web_url" validate:"required"'];
//移动端图片
string mobile_url = 8 [(gogoproto.moretags) = 'form:"mobile_url" validate:"required"'];
//奖励描述
string description = 9 [(gogoproto.moretags) = 'form:"description" validate:"required"'];
//跳转地址
string jump_url = 10 [(gogoproto.moretags) = 'form:"jump_url"'];
//概率类型 1为普通2为固定每天3为固定每周4位白名单
int64 pro_type = 11 [(gogoproto.moretags) = 'form:"pro_type" validate:"required"'];
//概率3位小数''为另一种概率模式
string chance = 12 [(gogoproto.moretags) = 'form:"chance"'];
//循环的数量 0为另一种概率模式
int64 loop = 13 [(gogoproto.moretags) = 'form:"loop"'];
//限制数量 0为另一种概率模式
int64 limit = 14 [(gogoproto.moretags) = 'form:"limit"'];
// 权重
int64 weight = 15 [(gogoproto.moretags) = 'form:"weight"'];
// 白名单用户
string white_uids = 16 [(gogoproto.moretags) = 'form:"white_uids"'];
}
message UpdatePoolPrizeRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
//新增id
int64 prize_id = 2 [(gogoproto.jsontag) = "prize_id"];
}
message DeletePoolPrizeReqAdmin{
//奖励id
int64 id = 1 [(gogoproto.moretags) = 'form:"id" validate:"required"'];
}
message DeletePoolPrizeRespAdmin{
//状态
bool status = 1 [(gogoproto.jsontag) = "status"];
}
message GetPrizeTypeReq {
}
message GetPrizeTypeResp {
repeated List list = 3 [(gogoproto.jsontag) = "list"];
message List {
//
int64 type = 1 [(gogoproto.jsontag) = "type"];
//
string name = 2 [(gogoproto.jsontag) = "name"];
}
}
message GetPrizeExpireReq {
}
message GetPrizeExpireResp {
repeated List list = 3 [(gogoproto.jsontag) = "list"];
message List {
//
int64 expire = 1 [(gogoproto.jsontag) = "expire"];
//
string name = 2 [(gogoproto.jsontag) = "name"];
}
}
message CapsuleGetCouponListReq {
//
int64 uid = 1 [(gogoproto.moretags) = 'form:"uid" validate:"required"'];
}
message CapsuleGetCouponListResp {
message List {
//
int64 uid = 1 [(gogoproto.jsontag) = "uid"];
// 中奖时间
string award_time = 2 [(gogoproto.jsontag) = "award_time"];
// 奖品名称
string award_name = 3 [(gogoproto.jsontag) = "award_name"];
// 券码
string award_code = 4 [(gogoproto.jsontag) = "award_code"];
// 0 重试 1 成功
int64 status = 5 [(gogoproto.jsontag) = "status"];
// 上次重试时间
string retry_time = 6 [(gogoproto.jsontag) = "retry_time"];
}
repeated List list = 1 [(gogoproto.jsontag) = "list"];
}