印度包网
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.

1625 lines
47 KiB

1 year ago
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"`
1 year ago
}
// 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
2 months ago
GameName string
1 year ago
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"`
1 year ago
}
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"`
}
// 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
}