game_sync/protocol/gamehall/hallpacket.proto

353 lines
9.9 KiB
Protocol Buffer

syntax = "proto3";
package gamehall;
option go_package = ".;gamehall";
//操作结果
enum OpResultCode_Hall {
OPRC_Sucess_Hall = 0; //成功
OPRC_Error_Hall = 1; //失败
OPRC_OnlineReward_Info_FindPlatform_Fail_Hall = 10008;
}
////大厅协议 2340-2379
enum HallPacketID {
PACKET_Hall_ZERO = 0; // 弃用消息号
PACKET_CS_REBATE_LIST = 2340;
PACKET_SC_REBATE_LIST = 2341;
PACKET_CS_REBATE_RECEIVE = 2342;
PACKET_SC_REBATE_RECEIVE = 2343;
PACKET_SC_HALL_REDCTRL = 2344;
//////新个人中心
PACKET_CS_NEWPLAYERINFO = 2345;
PACKET_SC_NEWPLAYERINFO = 2346;
PACKET_CS_CODETYPERECORD = 2347;
PACKET_SC_CODETYPERECORD = 2348;
PACKET_CS_BETCOINRECORD = 2349;
PACKET_SC_BETCOINRECORD = 2350;
PACKET_CS_COINDETAILED = 2351;
PACKET_SC_COINDETAILEDTOTAL = 2352;
PACKET_SC_COINTOTAL = 2353;
PACKET_CS_REPORTFORM = 2354;
PACKET_SC_REPORTFORM = 2355;
PACKET_CS_HISTORYRECORD = 2356;
PACKET_SC_HISTORYRECORD = 2357;
PACKET_CS_RECEIVECODECOIN = 2358;
PACKET_SC_RECEIVECODECOIN = 2359;
PACKET_SC_REBATETOTALINFO = 2360;
// PACKET_CS_FISHBETCOINRECORD = 2361;
PACKET_CS_GETISCANREBATE = 2362;
PACKET_SC_GETISCANREBATE = 2363;
PACKET_CS_GETRANKINFO = 2364;
PACKET_SC_GETRANKINFO = 2365;
PACKET_SC_SHOWRED = 2366;
}
//////////////////////////////////////rebatetask
message RebateInfo {
string Platform = 1; //平台名称
int64 validBetTotal = 2; //返利金额
}
//PACKET_CS_REBATE_LIST
message CSRebateList {
}
//PACKET_SC_REBATE_LIST
message SCRebateList {
repeated RebateInfo RebateList = 1; //各平台返利值
int64 RebateTotalCoin = 2; //当前可领取的总值
}
//领取奖励
//PACKET_CS_REBATE_RECEIVE
message CSReceiveRebate {
}
//PACKET_SC_REBATE_RECEIVE
message SCReceiveRebate {
OpResultCode_Hall OpRetCode = 1; //错误码
int64 Coin = 2; //领取到的金额
}
/////////////////////////////////
//红点是否显示
//PACKET_SC_HALL_REDCTRL
message SCRedCtrl {
int64 OpCode = 1; //0 返利
bool IsFShow = 2; //是否显示
}
//是否开启返利
//PACKET_CS_GETISCANREBATE
message CSGetIsCanRebate {
}
//PACKET_SC_GETISCANREBATE
message SCGetIsCanRebate {
OpResultCode_Hall OpRetCode = 1; //错误码
int64 IsCan = 2; //是否可以领取 0 返利未开启 1返利开启 但是不能领取(二维码) 2返利开启 可以领取
string Url = 3; //url
string WX = 4; //wx
}
//////2019.11.22 新个人中心
/////////////////////////////////个人信息//////////////////////////////////////////////////////////////
message HallGameType {
int32 GameId = 1;
int32 GameMode = 2;
}
////////////////////////////////////////
enum HallOperaCode {
HallOperaZero = 0; //占位
HallChessGame = 1; //棋牌游戏
HallElectronicGame = 2; //电子游艺
HallFishingGame = 3; //捕鱼游戏
HallLiveVideo = 4; //真人视讯
HallLotteryGame = 5; //彩票游戏
HallSportsGame = 6; //体育游戏
HallPrivateRoom = 7; //个人房间
HallClubRoom = 8; //俱乐部房间
HallThirdPlt = 101;//三方平台
}
//请求相关统计
//PACKET_CS_NEWPLAYERINFO
message CSNewPlayerInfo {
}
//相关统计
//PACKET_SC_NEWPLAYERINFO
message SCNewPlayerInfo {
int32 GameTotalNum = 1; //游戏总局数
string GameMostPartake = 2; //参与最多
string GameMostProfit = 3; //单局最多盈利
int32 GameMostProfitNum = 4; //单局最多盈利
int32 CreateRoomNum = 5; //创建房间总数
string CreateRoomMost = 6; //创建房间最多
int32 CreateClubNum = 7; //创建俱乐部数量
string CreateClubRoomMost = 8; //创建包间最多
int32 TeamNum = 9; //团队人数
int32 AchievementTotal = 10; //推广总业绩
int32 RewardTotal = 11; //推广总奖励
///以下为 投注记录、账户明细和个人报表用
int64 TotalCoin = 12; //总计游戏投注
int64 LastGetCoinTime = 13; //最后一次结算时间
int64 Coin = 14; //可洗码总金额
int32 CodeType = 15; //当前洗码类型 0实时领取 1次日领取
repeated int32 ClassType = 16; //需要显示的大类 [1.棋牌 2.电子 3.捕鱼 4.真人 5.彩票 6.体育 7.个人中心 8.俱乐部]
}
//更新返利统计信息
//PACKET_SC_REBATETOTALINFO
message SCRebateTotalInfo {
int64 TotalCoin = 1; //总计游戏投注
int64 LastGetCoinTime = 2; //最后一次结算时间
int64 Coin = 3; //可洗码总金额
int32 CodeType = 4; //当前洗码类型 0实时领取 1次日领取
}
//请求洗码列表
//PACKET_CS_CODETYPERECORD
message CSCodeTypeRecord {
HallOperaCode ShowTypeId = 1; //HallOperaCode
}
///洗码列表
message CodeTypeRecord {
string GameName = 1; //游戏名称
int64 GameBetCoin = 2; //游戏洗码量
int32 Rate = 3; //比例
int32 Coin = 4; //洗码金额
int32 MinCoin = 5; //最低洗码量
int32 MaxCoin = 6; //每天最高领取
}
//PACKET_SC_CODETYPERECORD
message SCCodeTypeRecord {
HallOperaCode ShowType = 1; //标签
repeated CodeTypeRecord CodeTypeRecord = 2;
}
//请求投注记录
//PACKET_CS_BETCOINRECORD
message CSBetCoinRecord {
HallOperaCode ShowTypeId = 1; //HallOperaCode
int64 TimeIndex = 2; //0.全部 1.今天 2.昨天 3.一个月内
int32 PageNo = 3; //当前页
}
//请求捕鱼投注记录
//PACKET_CS_FISHBETCOINRECORD
//message CSFishBetCoinRecord {
// HallOperaCode ShowTypeId = 1;
// int64 TimeIndex = 2; //0.全部 1.今天 2.昨天 3.一个月内
// repeated HallGameType GameType = 3; //游戏类型
// int32 PageNo = 4; //当前页
//}
///投注记录
message BetCoinRecord {
int64 Ts = 1; //时间戳
string GameName = 2; //游戏名称
string RecordId = 3; //注单号
int64 BetCoin = 4; //投注金额
int64 ReceivedCoin = 5; //已派奖
}
//PACKET_SC_BETCOINRECORD
message SCBetCoinRecord {
repeated BetCoinRecord BetCoinRecord = 1;
int32 PageNo = 2; //当前页
int32 PageSize = 3; //每页数量
int32 PageNum = 4; //总页数
}
//请求账户明细
//PACKET_CS_COINDETAILED
message CSCoinDetailed {
int64 TimeIndex = 1; //0.全部 1.今天 2.昨天 3.一个月内
int64 CoinType = 2; // 0.全部 1.充值 2.兑换 3.邮件 4.保险箱 5.人工操作 6.活动 7.手动洗码 8.第三方
//9.余额宝 10.俱乐部 11.VIP奖励 12.私有房间
int32 PageNo = 3; //当前页
}
///账户明细
message CoinDetailed {
int64 Ts = 1; //时间戳
int64 CoinType = 2; //交易类型
int64 Income = 3; //收入
int64 Disburse = 4; //支出
int64 Coin = 5; //金额
/*
详细交易类型有:
/////////一.充值
1: "充值",
/////////二.兑换
28: "兑换",
15: "兑换",
/////////三.邮件
32: "邮件",
/////////四.保险箱
33: "保险箱存入",
34: "保险箱取出",
/////////五.人工操作
44: "人工操作保险箱",45: "人工操作保险箱",
47: "人工操作钱包",
/////////六.活动
0: "新用户赠送",
41: "升级账号",
48: "签到",
49: "财神任务",
50: "财神降临",
57: "在线奖励",
66: "转盘活动",
75:'周卡月卡每日领取',
77:'ios安装奖励',
/////////七.手动洗码
76:'洗码返利',
/////////八.第三方
58: "系统转入第三方",
59: "第三方转入系统",
/////////九.余额宝
60: "余额宝转入",
61: "余额宝转出",
67: "余额宝利息",
/////////十.俱乐部
70:'俱乐部创建',
71:'俱乐部升级',
72:'会长赠送',
73:'会员获得',
74:'俱乐部返还',
/////////十一.VIP奖励
80:'vip等级奖励',
81:'vip日等级奖励',
82:'vip周等级奖励',
83:'vip月等级奖励',
/////////十二.私有房间
84.创建私有房间
85.解散私有房间返还
*/
}
//PACKET_SC_COINDETAILEDTOTAL
message SCCoinDetailedTotal {
repeated CoinDetailed CoinDetailed = 1;
int32 PageNo = 2; //当前页
int32 PageSize = 3; //每页数量
int32 PageNum = 4; //总页数
}
//明细统计
//PACKET_SC_COINTOTAL
message SCCoinTotal {
int64 RechargeCoin = 1; //充值
int64 ExchangeCoin = 2; //兑换
int64 ClubAddCoin = 3; //俱乐部加币
int64 RebateCoin = 4; //返利
int64 Activity = 5; //活动获取
repeated int32 TransactionType = 6; //交易类型个数 0.全部 1.充值 2.兑换 3.邮件 4.保险箱 5.人工操作 6.活动
// 7.手动洗码 8.第三方 9.余额宝 10.俱乐部 11.VIP奖励 12.私有房间 注:有该数字显示 没有不显示
}
//请求个人报表
//PACKET_CS_REPORTFORM
message CSReportForm {
HallOperaCode ShowTypeId = 1; //HallOperaCode
int64 TimeIndex = 2; //0.今天 1.昨天 2.一个月内
}
///个人报表
//PACKET_SC_REPORTFORM
message SCReportForm {
int32 ShowType = 1; //标签 棋牌游戏等等
int64 ProfitCoin = 2; //盈利总额
int64 BetCoin = 3; //有效投注总额
int64 FlowCoin = 4; //流水总额
}
//历史洗码记录
//PACKET_CS_HISTORYRECORD
message CSHistoryRecord {
int32 PageNo = 1; //当前页
}
message HistoryRecord {
int64 Ts = 1; //时间
int32 CodeCoin = 2; //洗码量
int32 Coin = 3; //洗码金额
int32 ReceiveType = 4; //详情 0.手动 1.邮件
}
//PACKET_SC_HISTORYRECORD
message SCHistoryRecord {
repeated HistoryRecord HistoryRecord = 1;
int32 PageNo = 2; //当前页
int32 PageSize = 3; //每页数量
int32 PageNum = 4; //总页数
}
//领取洗码金额
//PACKET_CS_RECEIVECODECOIN
message CSReceiveCodeCoin {
}
//PACKET_SC_RECEIVECODECOIN
message SCReceiveCodeCoin {
OpResultCode_Hall OpRetCode = 1; //操作结果
int64 Coin = 2; //领取的金额
}
//PACKET_CS_GETRANKINFO
message CSGetRankInfo {
string Plt = 1;//平台
int32 GameFreeId = 2;//游戏id
}
//PACKET_SC_GETRANKINFO
message RankInfo {
int32 Snid = 1; //snid
string Name = 2; //名字
int64 TotalIn = 3; //总投入
int64 TotalOut = 4; //总产出
}
message SCGetRankInfo {
repeated RankInfo Info = 1;
}
enum ShowRedCode {
Mail = 0; // 邮件
Shop = 1; // 商店
Role = 2; // 人物
Pet = 3; // 宠物
Welfare = 4; // 福利活动
RankReward = 5; // 排位赛赛季奖励
}
// 通知红点
// PACKET_SC_SHOWRED
message ShowRed{
ShowRedCode ShowType = 1; // 红点类型
int32 ShowChild = 2; // 子类型
int32 IsShow = 3;//0.不显示 1.显示
}
message SCShowRed{
ShowRed ShowRed = 1;
}