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 }