You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1626 lines
47 KiB
1626 lines
47 KiB
package values |
|
|
|
import ( |
|
"server/common" |
|
) |
|
|
|
const ( |
|
AreaIndia = iota + 1 |
|
) |
|
|
|
const ( |
|
StartTime = 1640975400 |
|
StartDate = "2020-01-01" |
|
) |
|
|
|
// KeepData 留存数据 |
|
type KeepData struct { |
|
Date string |
|
Type int // 1活跃留存 2新增留存 3活跃付费留存 4新增付费留存 |
|
Time int64 |
|
Channel int |
|
NewCount int64 |
|
K1 string // 次留 |
|
K2 string |
|
K3 string // 3留 |
|
K4 string |
|
K5 string |
|
K6 string |
|
K7 string // 7留 |
|
K8 string // 8留 |
|
K9 string // 9留 |
|
K10 string // 10留 |
|
K11 string // 11留 |
|
K12 string // 12留 |
|
K13 string // 13留 |
|
K14 string // 14留 |
|
K15 string // 15留 |
|
K30 string // 30留 |
|
} |
|
|
|
// ReviewDataReq 请求数据总览 |
|
// Area 地区 1 印度 |
|
// Games 查询的游戏 不发就是查所有游戏 游戏列表通过common接口获取 |
|
// Platform 平台 1 goole 2 vivo |
|
// ChannelID 渠道id |
|
// Start 开始时间 格式"2022-02-23",月日必须是两位数,个位数时,高位要用0填充 |
|
// End 结束时间 |
|
// Page 页码 |
|
type ReviewDataReq struct { |
|
Area int `json:"Area" binding:"required"` |
|
Games *string `json:"Games"` |
|
Platform *int `json:"Platform"` |
|
ChannelID *int `json:"ChannelID"` |
|
ChannelIDs *[]*int `json:"ChannelIDs"` |
|
Start string `json:"Start"` |
|
End string `json:"End"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
} |
|
|
|
// ReviewDataResp 请求数据总览返回 |
|
// New 当天新注册用户 |
|
// Active 当天活跃用户 |
|
// Play 当天玩牌用户 |
|
// Recharge 当天付费用户 |
|
// TotalRecharge 当天付费充值总额 |
|
// ChannelData 渠道数据 |
|
// Total 汇总数据 |
|
type ReviewDataResp struct { |
|
// New int64 |
|
// Active int64 |
|
// Play int64 |
|
// Recharge int64 |
|
// TotalRecharge int64 |
|
PlatformData []*ReviewData |
|
Total *ReviewData |
|
Count int64 |
|
// CompaireData *Compaire |
|
} |
|
|
|
type ReviewDataEditReq struct { |
|
Time int64 `json:"Time" binding:"required"` |
|
Channel int |
|
ADFee *int64 |
|
Remark *string |
|
} |
|
|
|
// ReviewChannelDataReq 请求数据总览渠道详细数据 |
|
// ChannelID 渠道id |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type ReviewChannelDataReq struct { |
|
ChannelID int `json:"ChannelID" binding:"required"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
} |
|
|
|
// ReviewChannelDataResp 请求数据总览渠道详细数据 |
|
// PlatformData 数据返回 |
|
// Total 汇总数据 |
|
type ReviewChannelDataResp struct { |
|
PlatformData []*ReviewData |
|
Total *ReviewData |
|
} |
|
|
|
// ReviewLoginWayReq 请求各登录方式人数 |
|
// ChannelID 渠道id |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type ReviewLoginWayReq struct { |
|
ChannelID *int `json:"ChannelID"` |
|
Start string `json:"Start"` |
|
End string `json:"End"` |
|
} |
|
|
|
// ReviewLoginWayResp 请求各登录方式人数 |
|
// List 各登录方式键值对,0游客 1手机 2fb 3gp |
|
type ReviewLoginWayResp struct { |
|
List map[int]int64 |
|
} |
|
|
|
// ReviewWithdrawDataReq 请求退出人数具体分类 |
|
// ChannelID 渠道id |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type ReviewWithdrawDataReq struct { |
|
ChannelID *int `json:"ChannelID"` |
|
Start string `json:"Start"` |
|
End string `json:"End"` |
|
} |
|
|
|
// ReviewWithdrawDataResp 请求退出人数具体分类 |
|
// List 退出人数分类,数组按顺序依次为活跃用户,新增用户,首次退出人数 |
|
type ReviewWithdrawDataResp struct { |
|
List []OneReviewWithdrawData |
|
} |
|
|
|
// OneReviewWithdrawData 退出人数分类 |
|
// Count 人数 |
|
// AVG 平均次数 |
|
type OneReviewWithdrawData struct { |
|
Count int64 |
|
AVG string |
|
} |
|
|
|
// ReviewPlatformData 首页渠道数据 |
|
// Date 日期 |
|
// Time 零点时间戳 |
|
// ChannelID 渠道id |
|
// NewCount 完成注册数 |
|
// DownloadCount 当天下载数 |
|
// NewPlayCount 新增玩牌人数 |
|
// NewRegisterPer 新增注册率 = 新增注册用户/新增安装用户 |
|
// NewPlayPer 新增玩牌率 = 新增玩牌/新增注册 |
|
// NewPlayTime 新增用户平均玩牌时长 |
|
// NewPayCount 新增付费人数 |
|
// NewPayAmount 新增付费总额 |
|
// NewPayPer 新增付费率 = 新增付费人数/新增注册人数 |
|
// NewARPU 新增ARPU = 新增付费总额/新增注册人数 |
|
// OldCount 老用户活跃人数 |
|
// OldPayCount 老用户付费人数 |
|
// OldPayAmount 老用户付费总额 |
|
// OldPlayCount 老用户玩牌数 |
|
// OldPayPer 老用户付费率 = 老用户付费人数/老用户活跃人数 |
|
// OldPlayPer 老用户玩牌率 = 当天老用户玩牌人数/老用户数 |
|
// OldPlayTime 老用户平均玩牌时长 |
|
// ActivePayPer 活跃付费率 = 所有付费人数/活跃人数 |
|
// ActivePlayPer 活跃玩牌率 = 当天活跃玩牌人数/活跃用户数 |
|
// ActivePlayTime 活跃玩牌时长 |
|
// ActiveCount 活跃用户 = 新增用户数 + 老用户数 |
|
// ActivePayCount 活跃付费人数 = 新增用户付费人数 + 老用户付费人数 |
|
// ActivePlayCount 活跃玩牌数 = 新用户玩牌人数 + 老用户玩牌人数 |
|
// ActiveARPU 付费总额/活跃用户(新用户 + 老用户) |
|
// ARPPU 每付费用户收益= 付费总额/付费用户数 |
|
// RechargeTotal 付费总额 = 新用户付费 + 老用户付费 |
|
// WithdrawTotal 退出总额 当天所有退出成功总额 |
|
// WithdrawPer 退出比例 退出总额/充值总额 |
|
// WithdrawCount 退出比数 成功笔数 |
|
// WithdrawPlayerNum 退出人数 |
|
// WithdrawSuccess 退出成功率 |
|
// WithdrawPlayerSuccess 人次成功率 |
|
// NewPayPerTotal 新增付费占比 = 新增付费/总付费 |
|
type ReviewPlatformData struct { |
|
Date string |
|
Time int64 |
|
PlatformID int |
|
NewCount int64 |
|
DownloadCount int64 |
|
// NewPlayCount int64 |
|
NewRegisterPer string |
|
// NewPlayPer string |
|
// NewPlayTime string |
|
NewPayCount int64 |
|
NewPayPer string |
|
FirstPayCount int64 |
|
FirstPayPer string |
|
NewPayAmount int64 |
|
// NewARPU string |
|
// OldCount int64 |
|
// OldPayCount int64 |
|
// OldPayAmount int64 |
|
// OldPlayCount int64 |
|
// OldPayPer string |
|
// OldPlayPer string |
|
// OldPlayTime string |
|
// ActivePayPer string |
|
// ActivePlayPer string |
|
// ActivePlayTime string |
|
ActiveCount int64 |
|
// ActivePlayCount int64 |
|
ActivePayCount int64 |
|
// ActiveARPU string |
|
// ARPPU string |
|
RechargeTotal int64 |
|
WithdrawTotal int64 |
|
WithdrawPer string |
|
// WithdrawCount int64 |
|
WithdrawPlayerNum int64 |
|
WithdrawSuccess string |
|
WithdrawPlayerSuccess string |
|
RechargeBrl int64 |
|
// RechargeUsdt int64 |
|
WithdrawBrl int64 |
|
// WithdrawUsdt int64 |
|
NewPayPerTotal string |
|
PayWithdrawDiff int64 |
|
RTP string |
|
} |
|
|
|
// RealDataReq 请求实时 |
|
// Area 地区 1 印度 |
|
// Games 查询的游戏 不发就是查所有游戏 游戏列表通过common接口获取 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道 |
|
type RealDataReq struct { |
|
// Area int `json:"Area" binding:"required"` |
|
// Games *string `json:"Games"` |
|
Start string `json:"Start"` |
|
End string `json:"End"` |
|
Channel *int `json:"Channel"` |
|
// GameID int `json:"GameID"` |
|
} |
|
|
|
// RealDataResp 请求数据总览返回 |
|
type RealDataResp struct { |
|
Active int64 |
|
Regist int64 |
|
Online int |
|
TotalRechargeOrder int64 |
|
FinishRechargeOrder int64 |
|
RechargeSuccessPer string |
|
TotalWithdrawOrder int64 |
|
FinishWithdrawOrder int64 |
|
WithdrawSuccessPer string |
|
TotalRechargeData RealRechargeData |
|
NewRechargeData RealRechargeData |
|
OldRechargeData RealRechargeData |
|
BetData RealBetData |
|
BetGameData []*OneGameData |
|
WinGameData []*OneGameData |
|
LoseGameData []*OneGameData |
|
ActivityData []*RealActivityData |
|
} |
|
|
|
type RealRechargeData struct { |
|
RechargePlayerNum int64 |
|
TotalRecharge int64 |
|
Arppu string |
|
} |
|
|
|
type RealBetData struct { |
|
TotalBet int64 |
|
RealBet int64 |
|
RealSettle int64 |
|
RealProfit int64 |
|
BonusBet int64 |
|
BonusSettle int64 |
|
BonusProfit int64 |
|
} |
|
|
|
type OneGameData struct { |
|
GameID int |
|
GameName string |
|
Name string |
|
Provider int |
|
Amount int64 |
|
} |
|
|
|
type RealActivityData struct { |
|
ActivityID int |
|
ClickCount int64 |
|
JoinCount int64 |
|
Reward int64 |
|
} |
|
|
|
// RealDataBalanceReq 请求实时 |
|
// Games 查询的游戏 不发就是查所有游戏 游戏列表通过common接口获取 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Games 游戏类型 |
|
// Channel 渠道 |
|
type RealDataBalanceReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Games *string `json:"Games"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// RealDataBalanceResp 请求数据总览返回 |
|
type RealDataBalanceResp struct { |
|
Online map[string]interface{} // 当前在线人数 |
|
List []RealDataBalance `json:"List"` |
|
} |
|
|
|
type OnlineData struct { |
|
Total int64 `redis:"Total"` |
|
New int64 `redis:"New"` |
|
} |
|
|
|
type RealDataBalance struct { |
|
Date int64 // 日期 |
|
Online int64 // 当前在线人数 |
|
NewCount int64 `gorm:"column:NewCount"` // 新用户总数 |
|
Profit int64 // 总利润 (所有场次AI盈亏+百人场系统盈亏) |
|
TableFee int64 // 总台费 |
|
RoomGame map[string]RoomGameBalanceData // string 表示房间游戏id |
|
MillionGame map[string]MillionGameBalanceData // string 表是百人游戏id |
|
} |
|
|
|
type RoomGameBalanceData struct { |
|
BetTotal int64 // 下注总额 |
|
Profit int64 // 总利润 |
|
TableFee int64 // 总台费 |
|
Active int64 // 活跃人数 |
|
} |
|
|
|
type MillionGameBalanceData struct { |
|
TableFee int64 // 总台费 |
|
Profit int64 // 总利润 |
|
Active int64 // 活跃人数 |
|
} |
|
|
|
type RealBalanceDataRoomGameReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` // 渠道 不传就是所有 |
|
} |
|
|
|
type RealBalanceDataRoomGameResp struct { |
|
List map[string]RoomGameData // string表示游戏id |
|
} |
|
|
|
type RoomGameData struct { |
|
Date int64 // 日期 |
|
GameId int // 游戏id |
|
Online int64 // 在线人数 |
|
OnlineNew int64 // 在线新用户数 |
|
Active int64 // 活跃人数 |
|
Bet int64 // 下注 |
|
Profit int64 // 利润 |
|
Fee int64 // 台费 |
|
DropPer string // 棋牌率 |
|
RoomData map[string]RoomGameRealData // 房间id |
|
} |
|
|
|
type RoomGameRealData struct { |
|
Active int64 // 活跃人数 |
|
Bet int64 // 下注 |
|
Profit int64 // 利润 |
|
Fee int64 // 台费 |
|
DropPer string // 弃牌占比 (弃牌局数/该场总局数) |
|
GameCount int64 // 游戏局数 |
|
ControlKillCount int64 // 控杀局数 |
|
ControlFreeCount int64 // 控放局数 |
|
} |
|
|
|
type RealBalanceDataMillionGameReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` // 渠道 不传就是所有 |
|
} |
|
|
|
type RealBalanceDataMillionGameResp struct { |
|
List []BalanceDataMillionGame |
|
} |
|
|
|
type BalanceDataMillionGame struct { |
|
GameId int // 游戏id |
|
Online int64 // 在线用户 |
|
OnlineNew int64 // 在线新用户 |
|
Active int64 // 活跃用户 |
|
Profit int64 // 利润 |
|
TableFee int64 // 台费 |
|
RoomDetail []BalanceDataMillionGameRoom // 细则 string表示房间id |
|
} |
|
|
|
type BalanceDataMillionGameRoom struct { |
|
RoomId int // 房间id |
|
GameCount int64 // 游戏局数 |
|
BetAmount int64 // 下注金额 |
|
Profit int64 // 利润 |
|
Active int64 // 活跃人数 |
|
Detail []MillionGameDetail // 细则 |
|
} |
|
|
|
type MillionGameDetail struct { |
|
Result string // 结果 |
|
BetAmount int64 // 下注金额 |
|
BetCount int64 // 下注次数 |
|
WinCount int64 // 开奖次数 |
|
Profit int64 // 利润 |
|
} |
|
|
|
// GameDataReq 请求游戏概况 |
|
// Channel 渠道 |
|
// Games 查询的游戏 不发就是查所有游戏 游戏列表通过common接口获取 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type GameDataReq struct { |
|
Channel *int `json:"Channel"` |
|
Games *string `json:"Games"` |
|
Start string `json:"Start"` |
|
End string `json:"End"` |
|
} |
|
|
|
// GameDataResp 请求游戏概况返回 |
|
// New 当天新注册用户 |
|
// Active 当天活跃用户 |
|
// Play 当天玩牌用户 |
|
// TotalRecharge 当天付费充值总额 |
|
// ARPPU 总收入/付费用户数 |
|
type GameDataResp struct { |
|
New int64 |
|
Active int64 |
|
Play int64 |
|
TotalRecharge int64 |
|
ARPPU string |
|
} |
|
|
|
// NewPlayerDataReq 请求新增用户分析数据 |
|
// Channel 渠道 |
|
// Games 查询的游戏 不发就是查所有游戏 游戏列表通过common接口获取 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type NewPlayerDataReq struct { |
|
Channel *int `json:"Channel"` |
|
Games *string `json:"Games"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
} |
|
|
|
// NewPlayerDataResp 请求新增用户分析数据返回 |
|
// New 新注册用户 |
|
// PlayPer 新增玩牌率 |
|
// NewRechargePer 首日付费率 |
|
// NewRechargeCount 首日付费人数 |
|
// NewRecharge 首日付费额度 |
|
// Map1 新增/玩牌/付费 图表 |
|
// Map2 付费额度/ARPPU 图表 |
|
// Map3 新增玩牌率 图表 |
|
// Map4 破产 图表 |
|
type NewPlayerDataResp struct { |
|
New int64 |
|
PlayPer string |
|
NewRechargePer string |
|
NewRechargeCount int64 |
|
NewRecharge int64 |
|
Map1 map[string]NewPlayerDataMap1 |
|
Map2 map[string]NewPlayerDataMap2 |
|
Map3 map[string]NewPlayerDataMap3 |
|
Map4 map[string]NewPlayerDataMap4 |
|
} |
|
|
|
// New 新注册用户 |
|
// NewPlayCount 新增玩牌 |
|
// NewRechargeCount 首日付费人数 |
|
type NewPlayerDataMap1 struct { |
|
New int64 |
|
NewPlayCount int64 |
|
NewRechargeCount int64 |
|
} |
|
|
|
// Recharge 首日付费额度 |
|
// ARPPU |
|
type NewPlayerDataMap2 struct { |
|
Recharge int64 |
|
ARPPU string |
|
} |
|
|
|
// NewPlayCount 新增玩牌率 |
|
// NewRechargePer 首日付费率 |
|
type NewPlayerDataMap3 struct { |
|
NewPlayCount string |
|
NewRechargePer string |
|
} |
|
|
|
// BrekPer 新增破产率 |
|
type NewPlayerDataMap4 struct { |
|
BrekPer string |
|
} |
|
|
|
// ActivePlayerDataReq 请求活跃用户分析数据 |
|
// Channel 渠道 |
|
// Games 查询的游戏 不发就是查所有游戏 游戏列表通过common接口获取 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type ActivePlayerDataReq struct { |
|
Channel *int `json:"Channel"` |
|
Games *string `json:"Games"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
} |
|
|
|
// ActivePlayerDataResp 请求活跃用户分析数据返回 |
|
// Active 活跃用户数 |
|
// ActivePlayPer 活跃玩牌率 |
|
// RechargePer 付费渗透率 |
|
// Map1 新增/活跃 图表 |
|
// Map2 DAU/MAU 图表 |
|
// Map3 玩牌/破产/付费 图表 |
|
// Map4 付费总额/ARPU 图表 |
|
type ActivePlayerDataResp struct { |
|
Active int64 |
|
ActivePlayPer string |
|
RechargePer string |
|
Map1 map[string]ActivePlayerDataMap1 |
|
Map2 map[string]ActivePlayerDataMap2 |
|
Map3 map[string]ActivePlayerDataMap3 |
|
Map4 map[string]ActivePlayerDataMap4 |
|
} |
|
|
|
// Active 活跃用户数 |
|
// New 新注册用户 |
|
type ActivePlayerDataMap1 struct { |
|
Active int64 |
|
New int64 |
|
} |
|
|
|
// DMAU 日活跃用户/月活跃用户 |
|
type ActivePlayerDataMap2 struct { |
|
DMAU string |
|
} |
|
|
|
// ActivePlayPer 活跃玩牌率 |
|
// RechargePer 付费渗透率 |
|
type ActivePlayerDataMap3 struct { |
|
ActivePlayPer string |
|
RechargePer string |
|
} |
|
|
|
// Recharge 付费总额 |
|
// ARPU 总收入/活跃总人数 |
|
type ActivePlayerDataMap4 struct { |
|
Recharge int64 |
|
ARPU string |
|
} |
|
|
|
// FinancialDataReq 请求游戏经济分析数据 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道号 |
|
type FinancialDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// FinancialDataResp1 请求游戏经济分析数据返回 |
|
type FinancialDataResp1 struct { |
|
List []*OneFinancialData |
|
Total *OneFinancialData |
|
} |
|
|
|
// OneFinancialData 每日系统货币统计数据 |
|
// Date 日期 |
|
// PlayerBalance 用户货币 |
|
// PlayerCash 可退出货币 |
|
// RobotBalance AI盈亏 |
|
// MillionBalance 百人场系统盈亏 |
|
// Active 活跃用户 |
|
// RobotWin 机器人赢取用户金币数量 |
|
// PlayerWinTotal 用户总赢流水 |
|
// TableFee 台费 |
|
// ActiveCash 近7日活跃用户的可退出货币 |
|
// ActiveCashPlayer 近7日可退出的活跃用户人数 |
|
// BlackWinTotal 小黑屋回收 |
|
type OneFinancialData struct { |
|
Date string |
|
CurrencyDetails CurrencyDetails // 货币明细 |
|
DetailsOfMonetaryIncome DetailsOfMonetaryIncome // 货币收益明细 |
|
MonetaryOutputDetails MonetaryOutputDetails // 货币产出明细 |
|
BankruptcyDetails BankruptcyDetails // 破产明细 |
|
} |
|
|
|
// 货币明细 |
|
type CurrencyDetails struct { |
|
PlayerBalance int64 // 用户货币 |
|
PlayerCash int64 // 可退出货币 |
|
ActiveCash int64 // 近7日活跃用户的可退出货币 |
|
ActiveCashPlayer int64 // 近7日可退出的活跃用户人数 |
|
} |
|
|
|
// 货币收益明细 |
|
type DetailsOfMonetaryIncome struct { |
|
TableFee int64 // 台费 |
|
RobotBalance int64 // AI盈亏 |
|
MillionBalance int64 // 百人场系统盈亏 |
|
TotalMonetaryIncome int64 // 货币总收益 货币总收益=现有AI盈亏+百人场盈亏+台费 |
|
// RoomGame map[string]map[string]RoomGameIncomeDetails // 1.string 游戏id 2.string 场次id |
|
// MillionGame map[string]map[string]MillionGameIncomeDetails // 1.string 游戏id 2.string 场次id |
|
} |
|
|
|
// 收益明细 |
|
type RoomGameIncomeDetails struct { |
|
Profit int64 // 盈亏 |
|
TableFee int64 // 台费 |
|
} |
|
|
|
// 收益明细 |
|
type MillionGameIncomeDetails struct { |
|
Profit int64 // 盈亏 |
|
} |
|
|
|
// 货币产出明细 |
|
type MonetaryOutputDetails struct { |
|
RechargeGift int64 // 充值货币 |
|
RegisGift int64 // 注册赠送货币 |
|
SignGift int64 // 签到赠送货币 |
|
ShareGift int64 // 分享赠送 |
|
ActivityGift int64 // 活动赠送 |
|
TotalMonetaryOutput int64 // 货币总产出=现有注册赠送+签到赠送+充值货币 |
|
} |
|
|
|
// 破产明细 |
|
type BankruptcyDetails struct { |
|
BankruptcyDetailsInfo |
|
NewUser BankruptcyDetailsInfo // 新用户破信息 |
|
OldUser BankruptcyDetailsInfo // 老用户破产信息 |
|
} |
|
|
|
// 破产明细信息 |
|
type BankruptcyDetailsInfo struct { |
|
BreakCount int64 // 破产总人数 |
|
BreakPer string //破产率 |
|
} |
|
|
|
// FinancialDataResp 请求游戏经济分析数据返回 |
|
// SysOut 系统产出 |
|
// RegistAmount 注册赠送 |
|
// WithDrawAmount 退出货币 |
|
// SysIn 系统回收 |
|
// PlayerBalance 用户身上游戏币流水结余总额 |
|
// PlayerStock 用户身上游戏币总额 |
|
// FreeOut 系统免费产出 |
|
// RechargeOut 付费产出 |
|
// BreakCount 破产人数 |
|
// BreakPer 破产率 |
|
// Map1 系统产出 系统消耗 系统流水结余 图表 |
|
// Map2 系统免费产出 系统付费产出 图表 |
|
type FinancialDataResp struct { |
|
SysOut int64 |
|
RegistAmount int64 |
|
WithDrawAmount int64 |
|
SysIn int64 |
|
PlayerBalance int64 |
|
PlayerStock int64 |
|
FreeOut int64 |
|
RechargeOut int64 |
|
BreakCount int64 |
|
BreakPer string |
|
Map1 map[string]FinancialDataMap1 |
|
Map2 map[string]FinancialDataMap2 |
|
} |
|
|
|
// FinancialDataRobotDetailReq 请求游戏经济分析ai盈亏详情 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道号 |
|
type FinancialDataRobotDetailReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// FinancialDataRobotDetailResp 请求游戏经济分析ai盈亏详情 |
|
// Detail 按游戏id区分数据场次数据 |
|
type FinancialDataRobotDetailResp struct { |
|
Detail map[int][]int64 |
|
} |
|
|
|
// FinancialDataMillionDetailReq 请求游戏经济分析百人场盈亏详情 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道号 |
|
type FinancialDataMillionDetailReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// FinancialDataRobotDetailResp 请求游戏经济分析百人场盈亏详情 |
|
// Detail 按游戏id区分数据 |
|
type FinancialDataMillionDetailResp struct { |
|
Detail map[int][]int64 |
|
} |
|
|
|
// SysOut 系统产出 |
|
// SysIn 系统消耗 |
|
// Balance 系统流水结余 |
|
type FinancialDataMap1 struct { |
|
SysOut int64 |
|
SysIn int64 |
|
Balance int64 |
|
} |
|
|
|
// FinancialDataTableFeeReq 请求游戏经济分析台费详情 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道号 |
|
type FinancialDataTableFeeReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// FinancialDataTableFeeResp 请求游戏经济分析台费详情 |
|
// Detail 按游戏id区分数据 |
|
type FinancialDataTableFeeResp struct { |
|
Detail map[string]map[string]int64 // 1.int 游戏Id 2.int 房间Id 3.台费 |
|
} |
|
|
|
// FinancialDataPlayerWinReq 请求游戏经济分析系统调控回收详情 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道号 |
|
type FinancialDataPlayerWinReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// FinancialDataPlayerWinResp 请求游戏经济分析系统调控回收详情 |
|
// Detail 按游戏id区分数据 |
|
type FinancialDataPlayerWinResp struct { |
|
Detail map[int][]int64 |
|
} |
|
|
|
// FinancialDataRobotWinReq 请求游戏经济分析系统机器人回收详情 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道号 |
|
type FinancialDataRobotWinReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// FinancialDataRobotWinResp 请求游戏经济分析系统机器人回收详情 |
|
// Detail 按游戏id区分数据 |
|
type FinancialDataRobotWinResp struct { |
|
Detail map[int][]int64 |
|
} |
|
|
|
// FinancialDataBlackReq 请求游戏经济分析系统机器人小黑屋回收详情 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Channel 渠道号 |
|
type FinancialDataBlackReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// FinancialDataBlackResp 请求游戏经济分析系统机器人小黑屋回收详情 |
|
// Detail 按游戏id区分数据 |
|
type FinancialDataBlackResp struct { |
|
Detail map[int][]int64 |
|
} |
|
|
|
// FreeOut 系统免费产出 |
|
// RechargeOut 系统付费产出 |
|
type FinancialDataMap2 struct { |
|
FreeOut int64 |
|
RechargeOut int64 |
|
} |
|
|
|
// RechargeDataReq 请求付费分析数据 |
|
// ChannelID 渠道id |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type RechargeDataReq struct { |
|
Start string `json:"Start"` |
|
End string `json:"End"` |
|
ChannelID *int `json:"ChannelID"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
// Games *string `json:"Games"` |
|
} |
|
|
|
// RechargeDataResp1 新付费分析返回 |
|
// List 按包列出渠道数据 |
|
type RechargeDataResp1 struct { |
|
List []OneRechargeData |
|
Total OneRechargeData |
|
Count int64 |
|
} |
|
|
|
// RechargeStatistics 付费统计 |
|
// GiftBag 礼包参数 |
|
// Count 购买礼包数量 |
|
// RechargePer 购买比( 购买人数 / 总购买人数) |
|
type RechargeStatistics struct { |
|
GiftBag int |
|
Count int64 |
|
RechargePer string |
|
} |
|
|
|
// Date 时间 |
|
// Channel 渠道id |
|
// NewCount 新增用户数 |
|
// RechargeCount 充值笔数 当天充值成功笔数 |
|
// RechargePlayerNum 充值用户数 |
|
// RechargeTotal 充值总额 |
|
// WithdrawTotal 退出总额 |
|
// WRPer 退出比例 退出总额/充值总额 |
|
// Profit 利润 充值总额-退出总额 |
|
// ARPU 总收入/活跃总人数 |
|
// ARPPU 总收入/付费用户数 |
|
// RechargePer 付费渗透率 付费人数/DAU |
|
// RechargeStatisticsList 消费统计 |
|
type OneRechargeData struct { |
|
Date string |
|
Channel int |
|
NewCount int64 |
|
RechargeCount int64 |
|
RechargePlayerNum int64 |
|
RechargeTotal int64 |
|
WithdrawTotal int64 |
|
WRPer string |
|
Profit int64 |
|
ARPU string |
|
ARPPU string |
|
RechargePer string |
|
RechargeStatisticsList []RechargeStatistics |
|
} |
|
|
|
// RechargeChannelDataReq 请求充值渠道详细数据 |
|
// ChannelID 渠道id |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type RechargeChannelDataReq struct { |
|
ChannelID int `json:"ChannelID" binding:"required"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
} |
|
|
|
// RechargeChannelDataResp 请求充值渠道详细数据 |
|
// List 数据返回 |
|
type RechargeChannelDataResp struct { |
|
List []OneRechargeData |
|
} |
|
|
|
// RechargeDataResp 请求付费分析数据返回 |
|
// RechargeCount 付费用户数 |
|
// RechargeTotal 付费总金额 |
|
// ARPU 总收入/活跃总人数 |
|
// ARPPU 总收入/付费用户数 |
|
// RechargePer 付费渗透率 付费人数/DAU |
|
// RechargeFirst 首付用户数 |
|
// Map1 付费用户数/首付用户数 图表 |
|
// Map2 付费总额/首付金额/ARPPU 图表 |
|
type RechargeDataResp struct { |
|
RechargeCount int64 |
|
RechargeTotal int64 |
|
ARPU string |
|
ARPPU string |
|
RechargePer string |
|
RechargeFirst int64 |
|
Map1 map[string]RechargeDataMap1 |
|
Map2 map[string]RechargeDataMap2 |
|
} |
|
|
|
// RechargeCount 付费用户数 |
|
// FirstRechargeCount 首付用户数 |
|
type RechargeDataMap1 struct { |
|
RechargeCount int64 |
|
FirstRechargeCount int64 |
|
} |
|
|
|
// RechargeTotal 付费总额 |
|
// FirstRechargeAmount 首付金额 |
|
// ARPPU 总收入/付费用户数 |
|
type RechargeDataMap2 struct { |
|
RechargeTotal int64 |
|
FirstRechargeAmount int64 |
|
ARPPU string |
|
} |
|
|
|
// PlayDataReq 请求用户牌局分析数据 |
|
// Channel 渠道 |
|
// Games 查询的游戏 不发就是查所有游戏 游戏列表通过common接口获取 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
type PlayDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
Games *string `json:"Games"` |
|
} |
|
|
|
// PlayDataResp 请求用户牌局分析数据返回 |
|
// Play 玩牌用户数 |
|
// NewPlay 注册玩牌用户 |
|
// GameCount 牌局数 |
|
// ActivePlayPer 活跃玩牌率 |
|
// NewPlayerPer 注册玩牌率 |
|
// Map1 玩牌用户数/注册玩牌用户数 图表 |
|
// Map2 活跃玩牌率/注册玩牌率 图表 |
|
// Map3 各游戏玩牌统计 图表 |
|
type PlayDataResp struct { |
|
Play int64 |
|
NewPlay int64 |
|
GameCount int64 |
|
ActivePlayPer string |
|
NewPlayerPer string |
|
Map1 map[string]PlayDataMap1 |
|
Map2 map[string]PlayDataMap2 |
|
Map3 map[int]int64 |
|
Map4 []PlayDataInfo |
|
} |
|
|
|
type PlayGameDataResp struct { |
|
List []PlayDataInfo |
|
} |
|
|
|
type PlayDataInfo struct { |
|
Date int64 // 日期 |
|
PlayerGameData |
|
GameData map[string]PlayerGameData // string 表示房间游戏id |
|
} |
|
|
|
type PlayerGameData struct { |
|
PlayerCount int64 // 玩家总人数 |
|
GameCount int64 // 游戏总局数 |
|
} |
|
|
|
type PlayGameDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
GameId int `json:"GameId" binding:"required"` |
|
} |
|
|
|
type PlayRoomGameDataResp struct { |
|
List []RoomStatisticsInfo |
|
} |
|
|
|
type PlayMillionGameDataResp struct { |
|
List []MillionStatisticsInfo |
|
} |
|
|
|
type RoomStatisticsInfo struct { |
|
Date int64 //时间 |
|
PlayerCount int64 // 玩家总人数 |
|
GameCount int64 // 游戏总局数 |
|
RoomGameData map[string]GameStatisticsData // string 表示场次 |
|
} |
|
|
|
type GameStatisticsData struct { |
|
GameCount int64 `json:"GameCount"` // 游戏局数 |
|
PlayerCount int64 `json:"PlayerCount"` // 玩家人数 |
|
WinPer string `json:"WinPer"` // 胜率 |
|
Break string `json:"Break"` // 破产率 |
|
} |
|
|
|
type MillionStatisticsInfo struct { |
|
Date int64 // 日期 |
|
GameCount int64 // 总局数 |
|
PlayerCount int64 // 总人数 |
|
Profit int64 // 总利润 (算法:用户下注金额-中奖发放金额) |
|
MillionGameData map[string]map[string]interface{} // 1.string 表示场次 2.string 表示返回结果 3.interface (MillionGameStatisticsData || map[string]int64) |
|
} |
|
|
|
type MillionGameStatisticsData struct { |
|
GameCount int64 `json:"GameCount"` // 游戏局数 |
|
WinPer string `json:"WinPer"` // 胜率 |
|
GameCountPer string `json:"GameCountPer"` // 局数占比 |
|
Balance int64 `json:"Balance"` // 盈亏数量 |
|
} |
|
|
|
type PlayGameRoomDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
GameId *int `json:"GameId"` |
|
RoomId *int `json:"RoomId"` |
|
} |
|
|
|
type PlayGameRoomDataResp struct { |
|
List []PlayGameRoomDataInfo |
|
} |
|
|
|
type PlayGameRoomDataInfo struct { |
|
Date int64 // 日期 |
|
GameId int // 游戏Id |
|
ControlType int // 控制类型 |
|
Amount int64 // 金额 |
|
GameCount int64 // 游戏局数 |
|
WinPer string // 胜率 |
|
} |
|
|
|
// PlayCount 玩牌用户数 |
|
// NewPlayCount 注册玩牌用户数 |
|
type PlayDataMap1 struct { |
|
PlayCount int64 |
|
NewPlayCount int64 |
|
} |
|
|
|
// ActivePlayPer 活跃玩牌率 |
|
// NewPlayPer 注册玩牌率 |
|
type PlayDataMap2 struct { |
|
ActivePlayPer string |
|
NewPlayPer string |
|
} |
|
|
|
// KeepDataReq 请求用户留存数据数据 |
|
// Channel 渠道 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// ActiveKeep 1活跃留存/2新增留存/3活跃付费留存/4新增付费留存 |
|
type KeepDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
ActiveKeep int `json:"ActiveKeep"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
} |
|
|
|
// KeepDataResp 请求用户牌局分析数据返回 |
|
// List 键值对形式返回数据,key为日期,value为留存数据 |
|
type KeepDataResp struct { |
|
List []KeepData |
|
Count int64 |
|
Total KeepData |
|
} |
|
|
|
// WithdrawDataReq 请求退出统计数据 |
|
// Area 地区 1 印度 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Page 页码 |
|
// Num 一页的数目 |
|
type WithdrawDataReq struct { |
|
Area *int `json:"Area"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
} |
|
|
|
// WithdrawDataResp 请求退出统计数据返回 |
|
// List 数据 |
|
type WithdrawDataResp struct { |
|
List []OneWithdrawData |
|
} |
|
|
|
// OneWithdrawData 单条退出统计数据 |
|
// Date日期 |
|
// Active 活跃用户 |
|
// WithdrawNum 退出人数 |
|
// WithdrawTotal 退出笔数 |
|
// SuccessCount 成功笔数 |
|
// RefuseCount 拒绝笔数 |
|
// WithdrawPer 退出率 |
|
// SuccessPer 成功率 |
|
// WithdrawAmount 退出总额 |
|
// DayRecharge 当天充值总额 |
|
// WithdrawCost 退出对应扣除的金币数量 |
|
// PayingCount 打款中 |
|
// FailCount 失败 |
|
// WithdrawSuccessAmount 退出成功总额 |
|
// PayingAmount 打款中的金额 |
|
type OneWithdrawData struct { |
|
Date string |
|
Active int64 |
|
WithdrawNum int64 |
|
WithdrawTotal int64 |
|
SuccessCount int64 |
|
RefuseCount int64 |
|
WithdrawPer string |
|
SuccessPer string |
|
WithdrawAmount int64 |
|
DayRecharge int64 |
|
WithdrawCost int64 |
|
PayingCount int64 |
|
FailCount int64 |
|
WithdrawSuccessAmount int64 |
|
PayingAmount int64 |
|
} |
|
|
|
// WithdrawDetailReq 请求退出详细统计数据 |
|
// Area 地区 1 印度 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Page 页码 |
|
// Num 一页的数目 |
|
type WithdrawDetailReq struct { |
|
Area *int `json:"Area"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
} |
|
|
|
// WithdrawDetailResp 请求退出统计数据返回 |
|
// List 数据 |
|
type WithdrawDetailResp struct { |
|
List []OneWithdrawDetail |
|
} |
|
|
|
// OneWithdrawDetail 个人退出详细数据 |
|
// UID uid |
|
// WithdrawCount 退出笔数 |
|
// SuccessCount 成功退出笔数 |
|
// RefuseCount 拒绝笔数 |
|
// SuccessPer 成功率 |
|
// WithdrawAmount 退出总额 |
|
// RechargeTotal 用户充值总金额 |
|
// RegistTime 注册时间 |
|
// WithDrawPer 提存比 |
|
type OneWithdrawDetail struct { |
|
UID int |
|
WithdrawCount int64 |
|
SuccessCount int64 |
|
RefuseCount int64 |
|
SuccessPer string |
|
WithdrawAmount int64 |
|
RechargeTotal int64 |
|
RegistTime int64 |
|
WithDrawPer string |
|
} |
|
|
|
// RechargeOrderListReq 请求充值订单列表 |
|
// Channel 渠道 |
|
// Status 筛选成功/失败的订单 1未支付 2成功 4失败 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Page 页码 |
|
// Num 一页的数目 |
|
// Birth 生日 |
|
// Sort 排序 1:按创建时间排序 2:按历史充值排序 3:当前订单金额 |
|
type RechargeOrderListReq struct { |
|
Channel *int `json:"Channel"` |
|
PayChannels []int `json:"PayChannels"` |
|
Status *int `json:"Status"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Birth *string `json:"Birth"` |
|
Sort int `json:"Sort"` |
|
Uid *int `json:"Uid"` |
|
} |
|
|
|
type OneRechargeOrderList struct { |
|
Channel int // 渠道 |
|
CreatedTime int64 // 开始时间 |
|
CallbackTime int64 // 回调时间 |
|
Nick string // 昵称 |
|
UID int // 用户id |
|
OrderID string // 订单id |
|
Amount int64 // 当前订单金额 |
|
Status int // 订单状态 |
|
Birth int64 // 生日 |
|
OrderCount int64 // 订单总数 |
|
OrderSuccessCount int64 // 成功订单数 |
|
TotalAmount int64 // 历史充值金额 |
|
ProductId int // 商品id |
|
ActivityId int // 活动id |
|
PayChannel int // 支付渠道 |
|
PaySource int // 支付来源 |
|
} |
|
|
|
type RechargeOrderListResp struct { |
|
List []OneRechargeOrderList |
|
Count int64 |
|
Amount int64 // 货币数量 |
|
} |
|
|
|
// WithdrawOrderListReq 请求退出订单列表 |
|
// Channel 渠道 |
|
// Status 筛选成功/失败的订单 1未支付 2打款中 3成功 4失败 |
|
// Start 开始时间 |
|
// End 结束时间 |
|
// Page 页码 |
|
// Num 一页的数目 |
|
// Sort 1:按创建时间排序 2:按退出金额排序 |
|
type WithdrawOrderListReq struct { |
|
Channel *int `json:"Channel"` |
|
Status *int `json:"Status"` |
|
Start string `json:"Start"` |
|
End string `json:"End"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Sort int `json:"Sort"` |
|
Uid *int `json:"Uid"` |
|
} |
|
|
|
// WithdrawOrderListResp 请求退出订单列表 |
|
// WithdrawTotal 退出总额 |
|
// WithdrawCount 退出笔数 |
|
// WithdrawSuccess 退出成功率 |
|
type WithdrawOrderListResp struct { |
|
WithdrawTotal int64 |
|
WithdrawCount int64 |
|
WithdrawSuccess string |
|
List []OneWithdrawOrderList |
|
Count int64 |
|
} |
|
|
|
// Time 时间 |
|
// Amount 退出金额 |
|
// Status 退出结果 1未通过审核 2打款中 3已打款 4失败 |
|
// PayAccount 退出账户信息 |
|
// OrderID 订单号 |
|
// Birth 用户注册时间 |
|
// TotalWithdraw 历史退出 |
|
// WithDrawPer 提存比 |
|
// PayChannel 支付渠道 |
|
// PaySource 支付来源 |
|
type OneWithdrawOrderList struct { |
|
Channel int |
|
UID int |
|
Time int64 |
|
FinishTime int64 |
|
Amount int64 |
|
Status int |
|
FailReason string |
|
PayAccount string |
|
OrderID string |
|
MyOrderID string |
|
Birth int64 |
|
TotalWithdraw int64 |
|
WithDrawPer string |
|
PayChannel int // 支付渠道 |
|
PaySource int // 支付来源 |
|
} |
|
|
|
// ShareDataReq 请求分享数据 |
|
// Channel 渠道 |
|
// Start 开始时间戳 |
|
// End 结束时间戳 |
|
// Page 页码 |
|
// Num 一页的数目 |
|
// type ShareDataReq struct { |
|
// Channel *int `json:"Channel"` |
|
// Start string `json:"Start" binding:"required"` |
|
// End string `json:"End" binding:"required"` |
|
// Page int `json:"Page" binding:"required"` |
|
// Num int `json:"Num" binding:"required"` |
|
// } |
|
|
|
// ShareCount 分享点击次数 |
|
// SharePlayer 分享人数 |
|
// SharePer 分享转化率 分享成功,用户打开分享链接的次数/分享总次数 |
|
// DownloadCount 下载点击次数 |
|
// BindCount 成功绑定人数 |
|
// BindPer 绑定成功率 |
|
// RewardTotal 奖励总数 |
|
// DrawTotal 领取奖励总数 |
|
// type ShareDataResp struct { |
|
// ShareCount int64 |
|
// SharePlayer int64 |
|
// SharePer string |
|
// DownloadCount int64 |
|
// BindCount int64 |
|
// BindPer string |
|
// RewardTotal int64 |
|
// DrawTotal int64 |
|
// List []OneShareInfo |
|
// Count int |
|
// } |
|
|
|
// ShareCount 分享次数 |
|
// ClickCount 点击链接次数 |
|
// DownloadCount 点击下载次数 |
|
// OpenCount 打开次数 |
|
// BindCount 成功绑定次数 |
|
// BindPer 绑定成功率 成功绑定/分享次数 |
|
// Level 分享者等级 |
|
// RewardTotal 奖励合计 |
|
// DrawTotal 已领取奖励 |
|
type OneShareInfo struct { |
|
Date string |
|
Channel int |
|
Nick string |
|
UID int |
|
ShareCount int64 |
|
ClickCount int64 |
|
DownloadCount int64 |
|
OpenCount int64 |
|
BindCount int64 |
|
BindPer string |
|
Level int |
|
RewardTotal int64 |
|
DrawTotal int64 |
|
} |
|
|
|
// ControlCardDataReq 调控牌局 |
|
type ControlCardDataReq struct { |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` // 渠道 |
|
GameId *int `json:"GameId"` // 游戏id |
|
RoomId *int `json:"RoomId"` // 房间id |
|
ControlType *int `json:"ControlType"` // 幸运/怒气/小黑屋 |
|
Uid *string `json:"Uid"` // 用户id/牌局id |
|
} |
|
|
|
type ControlCardDataResp struct { |
|
List []PlayerBalance // 玩家信息 |
|
Total int64 // 条数 |
|
} |
|
|
|
type PlayerBalance struct { |
|
common.CurrencyBalance |
|
MillionBetArea map[string]int64 // 百人场下注区域 |
|
Result []string // 百人场结果 |
|
} |
|
|
|
// 充值走势 req |
|
type RechargeTrendReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// 充值走势 resp |
|
type RechargeTrendResp struct { |
|
List []RechargeTrendInfo |
|
} |
|
|
|
// 充值走势 info |
|
type RechargeTrendInfo struct { |
|
Date int64 |
|
RechargeOrderCount int64 // 总充值订单数 |
|
RechargeOrderSuccessCount int64 // 成功充值订单数 |
|
NewRechargeOrderCount int64 // 新用户充值总订单数 |
|
NewRechargeSuccessOrderCount int64 // 新用户充值成功订单数 |
|
CreateRechargeOrderPlayerCount int64 // 创建充值订单人数 |
|
RechargeSuccessPlayerCount int64 // 充值成功人数 |
|
NewRechargeSuccessPlayerCount int64 // 新用户充值成功人数 |
|
RechargeAmount int64 // 充值总金额 |
|
RechargeSuccessPer string // 充值成功率 |
|
NewRechargeSuccessPer string // 新用户充值成功率 |
|
PayOrderTrigger int64 // 所有用户点击充值次数 |
|
PayOrderSuccess int64 // 所有用户点击充值成功次数 |
|
NewPayOrderTrigger int64 // 新用户点击充值次数 |
|
NewPayOrderSuccess int64 // 新用户点击充值成功次数 |
|
} |
|
|
|
// 充值走势图 req |
|
type RechargeTrendMapReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
// 充值趋势图resp |
|
type RechargeTrendMapResp struct { |
|
List []RechargeTrendMapInfo |
|
} |
|
|
|
// 充值趋势图信息 |
|
type RechargeTrendMapInfo struct { |
|
Date int64 // 时间 |
|
RechargeOrderCount int64 // 充值订单总数 |
|
RechargeOrderSuccessCount int64 // 成功充值订单数 |
|
NewRechargeOrderCount int64 // 新用户充值订单数 |
|
RechargeSuccessPer string // 充值成功率 |
|
RechargeAmount int64 // 充值总金额 |
|
} |
|
|
|
// 添加用户tag请求 |
|
type UserTagReq struct { |
|
Uid int `json:"Uid" binding:"required"` // 用户id |
|
Tag string |
|
} |
|
|
|
type TagInfo struct { |
|
Id int |
|
Tag string |
|
} |
|
|
|
// 房间游戏分析req |
|
type RoomGameAnalysisReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
IsNew *bool // 不传就是所有玩家,true是新玩家, false是老玩家 |
|
} |
|
|
|
// 房间游戏分析resp |
|
type RoomGameAnalysisResp struct { |
|
List []RoomGameAnalysisInfo |
|
} |
|
|
|
// 房间游戏分析 |
|
type RoomGameAnalysisInfo struct { |
|
Date int64 // 时间 |
|
NewPlayerCount int64 // 新增总人数 |
|
OldPlayerCount int64 // 新增总人数 |
|
PlayerCount int64 // 玩游戏总人数 |
|
GameCount int64 // 游戏总局数 |
|
GameCountDetail map[string]int64 // 游戏局数详情 string表示游戏id int64表示游戏局数 |
|
AverageGameCount string // 平均游戏局数 |
|
PlayerGameDetail map[string]int64 // 用户玩牌详情 |
|
} |
|
|
|
// ReviewDataReq 请求数据总览 |
|
type ReviewAppSummaryReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Sort int // 1.注册用户排序 2.活跃排序 3.充值排序 |
|
IsShow bool // 是否上架 |
|
} |
|
|
|
type ReviewAppSummaryResp struct { |
|
PlatformData []*ReviewData // 上架包数据 |
|
Total *ReviewData // 总数据 |
|
} |
|
|
|
// PlayGameRummyDataReq |
|
type PlayGameRummyDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
RoomId *int |
|
} |
|
|
|
// PlayGameRummyDataResp |
|
type PlayGameRummyDataResp struct { |
|
List []PlayGameRummyDataInfo |
|
Total PlayGameRummyDataInfo |
|
} |
|
|
|
type PlayGameRummyDataInfo struct { |
|
Date int64 // 日期 |
|
RoomId int // 房间id |
|
PlayerCount int64 // 人数 |
|
GameCount int64 // 游戏局数 |
|
HuPaiCount int64 // 胡牌局数 |
|
DropCount int64 // 弃牌局数 |
|
HuPaiPer string // 平局胡牌局数 |
|
DropPer string // 平均弃牌局数 |
|
PlayerNum int // 牌局人数 |
|
} |
|
|
|
// LostPlayerDataReq 流失玩家数据请求 |
|
type LostPlayerDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
type LostPlayerDataResp struct { |
|
List []LostPlayerData |
|
Count int64 |
|
} |
|
|
|
type LostPlayerData struct { |
|
Date int64 // 时间 |
|
Nick string // 昵称 |
|
Uid int // 用户id |
|
Birth int64 // 注册时间 |
|
LastLogin int64 // 最后登录时间 |
|
GameCount int64 // 游戏局数 |
|
Amount int64 // 当前金额 |
|
WithDrawAmount int64 // 退出金额 |
|
GameRecord []int64 // 最后三局游戏记录 输:50,赢:30,输:30 |
|
MostGameCount map[string]int64 // 最多游戏局数 |
|
} |
|
|
|
// 新用户充值统计 NewRechargeData |
|
type NewRechargeDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Channel *int `json:"Channel"` |
|
} |
|
|
|
type NewRechargeDataResp struct { |
|
List []NewRechargeData |
|
Count int64 |
|
} |
|
|
|
type NewRechargeData struct { |
|
Date int64 // 时间 |
|
Nick string // 昵称 |
|
Uid int // 用户id |
|
Birth int64 // 注册时间 |
|
RechargeDate int64 // 充值时间 |
|
RechargeAmount int64 // 未充值前的用户金额 |
|
WithdrawAmount int64 // 充值前的可退出金额 |
|
GameRecord []int64 // 充值前三局游戏记录 |
|
MostGameCount map[string]int64 // 最多游戏局数 |
|
GameCountBeforeRecharge int64 // 充值前游戏局数 |
|
} |
|
|
|
// 流失用户数据 |
|
type LostUserDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Channel *int |
|
Sort int // 1:所有 2:付费 3:活跃 4:新增 |
|
} |
|
|
|
type LostUserDataResp struct { |
|
List []LostUserData |
|
Count int64 |
|
} |
|
|
|
type LostUserData struct { |
|
Nick string // 用户昵称 |
|
Uid int // 用户uid |
|
Birth int64 // 生日 |
|
LastLogin int64 // 上一次登录 |
|
GameCount int64 // 游戏局数 |
|
Amount int64 // 用户余额 |
|
Cash int64 // 可退出金币 |
|
WithDrawAmount int64 // 退出金额 |
|
RechargeAmount int64 // 充值金额 |
|
} |
|
|
|
// 流失用户牌局详情 |
|
type LostUserDetailReq struct { |
|
Uid int |
|
} |
|
|
|
// 流失用户牌局详情 |
|
type LostUserDetailResp struct { |
|
List []LostUserDetail |
|
} |
|
|
|
type LostUserDetail struct { |
|
GameId int // 游戏id |
|
GameCount int64 // 游戏局数 |
|
WinPer string // 获胜率 |
|
BreakPer string // 破产率 |
|
} |
|
|
|
// 充值频率 |
|
type RechargeFrequencyReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Channel *int |
|
} |
|
|
|
type RechargeFrequencyResp struct { |
|
List []*RechargeFrequency |
|
Count int64 |
|
} |
|
|
|
type RechargeFrequency struct { |
|
Date int64 // 日期 |
|
Channel int |
|
List []RechargeFrequencyDetail |
|
} |
|
|
|
type RechargeFrequencyDetail struct { |
|
Date int64 // 时间 |
|
RegisterPlayerCount int64 // 注册玩家数量 |
|
RechargePlayerCount int64 // 充值玩家数量 |
|
NewPlayerRechargePer float64 // 新用当日户付费率 |
|
PayAmount24 int64 // 玩家24小时内付费金额 |
|
PayAmount24Per float64 // 玩家24小时付费率 |
|
PayAmountTotal int64 // 玩家总付费金额 |
|
PayAmountTotalPer float64 // 玩家总付费率 |
|
RechargeSuccessOrderCount int64 // 充值成功订单数 |
|
RechargeOrderCount int64 // 玩家充值总订单数 |
|
RechargeSuccessPer float64 // 支付成功率 |
|
} |
|
|
|
// 大R用户数据 |
|
type BigRUserDataReq struct { |
|
Start string `json:"Start" binding:"required"` |
|
End string `json:"End" binding:"required"` |
|
Page int `json:"Page" binding:"required"` |
|
Num int `json:"Num" binding:"required"` |
|
Sort int // 1:按注册时间排序 2:按充值排序 3:按最后登录时间排序 |
|
Channel *int |
|
TotalRecharge int64 // 总充值 |
|
} |
|
|
|
type BigRUserDataResp struct { |
|
List []BigRUserData |
|
Count int64 |
|
} |
|
|
|
type BigRUserData struct { |
|
Nick string // 昵称 |
|
Uid int // 用户uid |
|
Birth int64 // 用户注册时间 |
|
LastLogin int64 // 最后登录时间 |
|
RechargeAmount int64 // 充值总额 |
|
RechargePer string // 充值成功率 |
|
WithDrawAmount int64 // 退出金额 |
|
RechargeAndWithDrawRate string // 充提比 |
|
Amount int64 // 用户余额 |
|
GameCount map[string]int64 // 游戏局数 |
|
Phone string // 手机号码 |
|
} |
|
|
|
// 查询退出订单 |
|
type WithdrawOrderReq struct { |
|
OrderId string // 订单id |
|
}
|
|
|