feat 初始化

This commit is contained in:
2026-10-28 21:49:26 +08:00
parent 447705f98b
commit c0ceb4331b
40 changed files with 11262 additions and 1 deletions

View File

@@ -0,0 +1,122 @@
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
}