123 lines
4.5 KiB
Protocol Buffer
123 lines
4.5 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
option go_package = "git.hlsq.asia/alex/proto/proto/rs/rscommon";
|
|
|
|
message ErrorInfo {
|
|
int32 Code = 1;
|
|
string Msg = 2;
|
|
}
|
|
|
|
message PageArgs {
|
|
int32 PageIndex = 1 [json_name = "pageIndex"];
|
|
int32 PageSize = 2 [json_name = "pageSize"];
|
|
repeated OrderInfo OrderList = 3 [json_name = "orderList"];
|
|
}
|
|
|
|
message PageInfoReply {
|
|
int32 PageIndex = 1 [json_name = "pageIndex"];
|
|
int32 PageSize = 2 [json_name = "pageSize"];
|
|
int32 TotalCount = 3 [json_name = "totalCount"];
|
|
}
|
|
|
|
message OrderInfo {
|
|
string field = 1;
|
|
bool asc = 2;
|
|
}
|
|
|
|
// 挥杆表数据(展示每个洞的详细杆数)
|
|
message AppStroke {
|
|
repeated AppHoleConfig HoleConfig = 1 [json_name = "holeConfig"]; // 球洞的配置
|
|
repeated AppHoleItem HoleList = 2 [json_name = "holeList"];
|
|
}
|
|
message AppHoleItem {
|
|
int64 RoundSn = 1 [json_name = "roundSn"]; // 轮次编号
|
|
string NickName = 2 [json_name = "nickName"]; // 昵称
|
|
string Avatar = 3 [json_name = "avatar"]; // 头像
|
|
int32 HCP = 4 [json_name = "hcp"]; // 差点让杆
|
|
int32 Tee = 5 [json_name = "tee"]; // 选的Tee台颜色 0 黑 1 金 2 蓝 3 白 4 红
|
|
repeated AppHoleConfig HoleInfo = 6 [json_name = "holeInfo"]; // 球洞信息
|
|
}
|
|
message AppHoleConfig {
|
|
int32 HoleNumber = 1 [json_name = "holeNumber"]; // 球洞编号
|
|
int32 StrokeIndex = 2 [json_name = "strokeIndex"]; // 挥杆指数
|
|
int32 Par = 3 [json_name = "par"]; // 球洞par
|
|
int32 Gross = 4 [json_name = "gross"]; // 球洞总杆
|
|
int32 Net = 5 [json_name = "net"]; // 球洞净杆
|
|
}
|
|
// 得分分布
|
|
message AppCourtGameResultScoreType {
|
|
ScoreType Type = 1 [json_name = "type"]; // 类型
|
|
int32 Count = 2 [json_name = "count"]; // 数量
|
|
}
|
|
enum ScoreType {
|
|
SCORE_TYPE_UNKNOWN = 0;
|
|
SCORE_TYPE_HOLE_IN_ONE = 1; // 一杆进洞
|
|
SCORE_TYPE_ALBATROSS = 2; // 信天翁
|
|
SCORE_TYPE_EAGLE = 3; // 老鹰
|
|
SCORE_TYPE_BIRDIE = 4; // 小鸟
|
|
SCORE_TYPE_PAR = 5; // 标准杆
|
|
SCORE_TYPE_BOGEY = 6; // 柏忌
|
|
SCORE_TYPE_BOGEY_PLUS = 7; // 柏忌+
|
|
}
|
|
|
|
// 生涯中的平均成绩
|
|
message AppCareerAveScoring {
|
|
double Par3 = 1 [json_name = "par3"];
|
|
double Par4 = 2 [json_name = "par4"];
|
|
double Par5 = 3 [json_name = "par5"];
|
|
}
|
|
// 生涯中的场均成绩
|
|
message AppCareerAvePerRound {
|
|
double Bogey = 1 [json_name = "bogey"]; // 柏忌
|
|
double Par = 2 [json_name = "par"]; // 保帕
|
|
double Birdie = 3 [json_name = "birdie"]; // 小鸟球
|
|
double Eagle = 4 [json_name = "eagle"]; // 老鹰球
|
|
}
|
|
// 生涯中的累计数据
|
|
message AppCareerHandicapTrend {
|
|
int32 Swings = 1 [json_name = "swings"]; // 生涯总挥杆次数
|
|
int32 Holes = 2 [json_name = "holes"]; // 完成洞数
|
|
double Calorie = 3 [json_name = "calorie"]; // 卡路里
|
|
double Yards = 4 [json_name = "yards"]; // 总击球距离
|
|
}
|
|
|
|
// 小程序首页广场的卡片结构
|
|
message AppGetMatchData {
|
|
int64 CourtSn = 1 [json_name = "courtSn"]; // 比赛球场ID
|
|
string Avatar = 2 [json_name = "avatar"]; // 头像
|
|
string CompetitionName = 3 [json_name = "competitionName"]; // 比赛名称
|
|
string CompetitionLocation = 4 [json_name = "competitionLocation"]; // 比赛地点
|
|
int32 PlayersNum = 5 [json_name = "playersNum"]; // 玩家数量
|
|
int64 CreateAt = 6 [json_name = "createAt"]; // 创建时间
|
|
int32 CompetitionState = 7 [json_name = "competitionState"]; // 比赛状态 (1:进行中 2:已结束 0:未开始-创建初始值)
|
|
int32 GrossScore = 8 [json_name = "grossScore"]; // 总杆
|
|
int32 Par = 9 [json_name = "par"]; // 球场标准杆
|
|
int32 Type = 10 [json_name = "type"]; // 类型 1线上 2线下
|
|
bool IsParticipate = 11 [json_name = "isParticipate"]; // 当前用户是否参与此比赛
|
|
int32 Mode = 12 [json_name = "mode"]; // 比赛模式 1 经典 2 赛事
|
|
int32 SubMode = 13 [json_name = "subMode"]; // 子模式 1 本地比赛 2 在线比赛 3 锦标赛
|
|
string CourtName = 14 [json_name = "courtName"]; // 球场名称
|
|
bool IsCaddy = 15 [json_name = "isCaddy"]; // 是否是球童
|
|
repeated SideType OpenSide = 16 [json_name = "openSide"]; // 开启了哪些玩法
|
|
HandicapLimitMode Hcp = 17 [json_name = "hcp"]; // HCP
|
|
string Background = 18 [json_name = "background"]; // 卡片的背景图
|
|
}
|
|
|
|
// 玩法的枚举
|
|
enum SideType {
|
|
SIDE_TYPE_UNKNOWN = 0;
|
|
SIDE_TYPE_TIGER = 1; // 打老虎
|
|
SIDE_TYPE_RYDER_CUP = 2; // 莱德杯
|
|
}
|
|
|
|
// HandicapLimitMode 差点限制模式
|
|
enum HandicapLimitMode {
|
|
HANDICAP_LIMIT_NONE = 0; // 无
|
|
HANDICAP_LIMIT_36 = 1; // ≥36
|
|
HANDICAP_LIMIT_28_TO_36 = 2; // 28-36
|
|
HANDICAP_LIMIT_18_TO_28 = 3; // 18-28
|
|
HANDICAP_LIMIT_8_TO_18 = 4; // 8-18
|
|
HANDICAP_LIMIT_0_TO_8 = 5; // 0-8
|
|
HANDICAP_LIMIT_LESS_THAN_0 = 6; // ≤8
|
|
}
|