|
|
|
|
package common
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
ESIndexBalance = "bal" // 流水记录,改为别名
|
|
|
|
|
ESIndexJackpot = "jackpot" // 游戏奖池中奖记录
|
|
|
|
|
ESIndexLongPay = "long_pay" // 充值返回速度过慢记录
|
|
|
|
|
ESIndexTron = "tron" // tron转账记录
|
|
|
|
|
ESIndexGameData = "game_data" // 玩家游戏记录
|
|
|
|
|
ESIndexShareProfitReport = "share_profit_report" // 分享者每日收益汇总
|
|
|
|
|
ESIndexShareProfitRecord = "share_profit_record" // 分享者所有推荐人贡献的每日收益详情
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// backend
|
|
|
|
|
const (
|
|
|
|
|
ESIndexBackMailDraft = "back_mail_draft" // 后台邮件草稿
|
|
|
|
|
ESIndexBackWhiteList = "back_white_list" // 后台白名单
|
|
|
|
|
ESIndexBackPlayerOnline = "back_player_online" // 后台在线统计
|
|
|
|
|
ESIndexBackExamineList = "back_examine_list" // 后台审核人员名单
|
|
|
|
|
ESIndexBackWarn = "back_warn" // 后台预警
|
|
|
|
|
ESIndexBackDailyData = "back_daily_data" // 后台每日统计数据
|
|
|
|
|
ESIndexBackOpenRecord = "back_open_record" // 后台统计玩家打开安装数
|
|
|
|
|
ESIndexBackIncomeStatistics = "back_income_statistics" // 后台收入统计
|
|
|
|
|
ESIndexBackPlayerPayData = "back_player_pay_data" // 后台玩家充值/退出统计
|
|
|
|
|
ESIndexBackReviewData = "back_review_data" // 数据概要
|
|
|
|
|
ESIndexBackAppSummary = "back_app_summary" // 应用概要
|
|
|
|
|
ESIndexBackRechargeFrequency = "back_recharge_frequency" // 付费分析
|
|
|
|
|
ESIndexBackKeepData = "back_keep_data" // 留存
|
|
|
|
|
ESIndexBackBlackList = "back_black_list" // 封号拉黑的玩家
|
|
|
|
|
ESIndexBackABLog = "back_ab_log" // 玩家进入ab面统计
|
|
|
|
|
ESIndexBackMillionGameRecord = "back_million_game_record"
|
|
|
|
|
ESIndexBackMillionPlayerRecord = "back_million_player_record"
|
|
|
|
|
ESIndexBackPddRecord = "back_pdd_record"
|
|
|
|
|
ESIndexBackFeedback = "back_feedback"
|
|
|
|
|
ESIndexBackActivity = "back_activity"
|
|
|
|
|
ESIndexBackBetDraw = "back_betdraw" // 下注抽奖
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// GroupBuckets group聚合查询对象
|
|
|
|
|
type GroupBuckets struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// GroupCardBuckets group聚合查询对象
|
|
|
|
|
type GroupCardBuckets struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
Sub struct {
|
|
|
|
|
Value int
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Group2CardBuckets group聚合查询对象
|
|
|
|
|
type Group2CardBuckets struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
Sub1 struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
Sub2 struct {
|
|
|
|
|
Value int
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// GroupSumBuckets group聚合查询对象
|
|
|
|
|
type GroupSumBuckets struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
Value struct {
|
|
|
|
|
Value float64
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Group2SumBuckets group聚合查询对象
|
|
|
|
|
type Group2SumBuckets struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
Sub1 struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
Sub2 struct {
|
|
|
|
|
Value float64
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// SumByResult sum聚合查询对象
|
|
|
|
|
type SumByResult struct {
|
|
|
|
|
Value float64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESPlayerStats 玩家充值/退出记录表
|
|
|
|
|
type ESPlayerPayData struct {
|
|
|
|
|
ID string `json:"-"`
|
|
|
|
|
UID int `json:"UID"`
|
|
|
|
|
Channel int `json:"Channel"`
|
|
|
|
|
Time int64 `json:"Time"`
|
|
|
|
|
IsNew bool `json:"IsNew"`
|
|
|
|
|
Type int `json:"Type"` // 类型 1充值 2退出
|
|
|
|
|
CurrencyType CurrencyType `json:"CurrencyType"`
|
|
|
|
|
Amount int64 `json:"Amount"` // 充值/退出金额
|
|
|
|
|
FirstAmount int64 `json:"FirstAmount"` // 是否是首次,如果是,则金额大于0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ESNewOnline struct {
|
|
|
|
|
Channel int `json:"Channel"`
|
|
|
|
|
Time int64 `json:"Time"`
|
|
|
|
|
Total int `json:"Total"`
|
|
|
|
|
GameID int `json:"GameID"`
|
|
|
|
|
Recharge int `json:"Recharge"`
|
|
|
|
|
New int `json:"New"`
|
|
|
|
|
Old int `json:"Old"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESNewOnlineBucket 在线聚合对象
|
|
|
|
|
type ESNewOnlineBucket struct {
|
|
|
|
|
Buckets []struct {
|
|
|
|
|
Key interface{}
|
|
|
|
|
Doc_count int
|
|
|
|
|
Total struct {
|
|
|
|
|
Value float64
|
|
|
|
|
}
|
|
|
|
|
Recharge struct {
|
|
|
|
|
Value float64
|
|
|
|
|
}
|
|
|
|
|
New struct {
|
|
|
|
|
Value float64
|
|
|
|
|
}
|
|
|
|
|
Old struct {
|
|
|
|
|
Value float64
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESDailySysData 每日系统统计的一些数据
|
|
|
|
|
// USDT USDT总量
|
|
|
|
|
// BRL BRL总量
|
|
|
|
|
// Time 统计日零点时间戳
|
|
|
|
|
// Date 日期
|
|
|
|
|
type ESDailySysData struct {
|
|
|
|
|
Date string
|
|
|
|
|
Channel int
|
|
|
|
|
Time int64
|
|
|
|
|
USDT int64
|
|
|
|
|
BRL int64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESOpenRecord 统计安装打开app的数目
|
|
|
|
|
type ESOpenRecord struct {
|
|
|
|
|
Time int64
|
|
|
|
|
UUID string
|
|
|
|
|
Channel int
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESGameJackpot 游戏场jackpot大奖记录
|
|
|
|
|
type ESGameJackpot struct {
|
|
|
|
|
UID int // 用户uid
|
|
|
|
|
Nick string // 用户昵称
|
|
|
|
|
Time int64 // 时间
|
|
|
|
|
Avatar string // 用户头像
|
|
|
|
|
Channel int // 渠道
|
|
|
|
|
Bet int64 // 投注总额
|
|
|
|
|
Get int64 // 获得的奖励
|
|
|
|
|
Total int64 // 总奖励
|
|
|
|
|
GameID int
|
|
|
|
|
RoomID int
|
|
|
|
|
Winners int // 瓜分奖池的总玩家
|
|
|
|
|
Multi int // 倍率
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESBlackList 游戏拉黑玩家
|
|
|
|
|
type ESBlackList struct {
|
|
|
|
|
UID int // 用户uid
|
|
|
|
|
Name string
|
|
|
|
|
Phone string
|
|
|
|
|
Email string
|
|
|
|
|
PayAccount string
|
|
|
|
|
Time int64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESLongPay 充值返回记录
|
|
|
|
|
type ESLongPay struct {
|
|
|
|
|
Channel int
|
|
|
|
|
Time int64
|
|
|
|
|
Date string
|
|
|
|
|
Cost int64 // 时间消耗单位毫秒
|
|
|
|
|
UID int
|
|
|
|
|
Amount int64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESTron 转账记录
|
|
|
|
|
type ESTron struct {
|
|
|
|
|
TxID string // 交易号
|
|
|
|
|
From string
|
|
|
|
|
To string
|
|
|
|
|
OrderID string // 系统订单号
|
|
|
|
|
Amount int64
|
|
|
|
|
Time int64
|
|
|
|
|
Type int // 1trx 2usdt
|
|
|
|
|
Success bool
|
|
|
|
|
Status int // 1玩家退出打u 2系统自动从玩家地址转u回主地址 3后台转账操作
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESABLog 进入ab面统计
|
|
|
|
|
type ESABLog struct {
|
|
|
|
|
Channel int
|
|
|
|
|
Time int64
|
|
|
|
|
DeviceID string
|
|
|
|
|
IsA bool // 是否进入A面
|
|
|
|
|
Log string // 日志记录
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESGameData 玩家游戏记录
|
|
|
|
|
type ESGameData struct {
|
|
|
|
|
UID int // 用户uid
|
|
|
|
|
Channel int
|
|
|
|
|
Provider int // 提供商
|
|
|
|
|
GameID int // 游戏id
|
|
|
|
|
UUID string // 厂商唯一id
|
|
|
|
|
Type CurrencyType
|
|
|
|
|
BetAmount int64 // 下注金额
|
|
|
|
|
SettleAmount int64 // 输赢金额
|
|
|
|
|
MyUUID string // 自己的唯一id
|
|
|
|
|
Time int64
|
|
|
|
|
Birth int64
|
|
|
|
|
PlayTime int64
|
|
|
|
|
SubID int
|
|
|
|
|
IsNew bool
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESIncomeStatistics 收入统计
|
|
|
|
|
// Investment 投入资金
|
|
|
|
|
// Period 回本周期
|
|
|
|
|
type ESIncomeStatistics struct {
|
|
|
|
|
Time int64 // 时间
|
|
|
|
|
Channel int // 渠道
|
|
|
|
|
Investment int64 // 投入资金
|
|
|
|
|
Period int64 // 回本周期
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESMillionGameRecord 百人模式游戏数据统计
|
|
|
|
|
type ESMillionGameRecord struct {
|
|
|
|
|
Time int64
|
|
|
|
|
GameID int // 游戏id
|
|
|
|
|
RoomID int // 场次id
|
|
|
|
|
UUID string
|
|
|
|
|
PlayerCount int // 本局总人数
|
|
|
|
|
PlayerBet int64 // 用户下注金额
|
|
|
|
|
Reward int64 // 发放金额
|
|
|
|
|
Profit int64 // 盈亏
|
|
|
|
|
Result string // 开奖结果
|
|
|
|
|
ResultDetail string // 开奖结果 具体的牌/骰子
|
|
|
|
|
Channel int
|
|
|
|
|
Area int // 区域
|
|
|
|
|
IsWin bool // 该区域是否获胜
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESMillionPlayerRecord 百人模式游戏数据统计
|
|
|
|
|
type ESMillionPlayerRecord struct {
|
|
|
|
|
UID int
|
|
|
|
|
Time int64
|
|
|
|
|
GameID int // 游戏id
|
|
|
|
|
RoomID int // 场次id
|
|
|
|
|
UUID string
|
|
|
|
|
Settle int64 // 本局结算结果
|
|
|
|
|
Result string // 开奖结果
|
|
|
|
|
Channel int
|
|
|
|
|
Bets []int64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESShareProfitReport 分享者每日分享收益记录
|
|
|
|
|
type ESShareProfitReport struct {
|
|
|
|
|
UID int // 分享者
|
|
|
|
|
Regist int64 // 注册人数
|
|
|
|
|
Bet int64 // 有效下注
|
|
|
|
|
Level int // 分享者等级
|
|
|
|
|
Reward int64
|
|
|
|
|
Date string
|
|
|
|
|
Time int64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ESShareProfitRecord 分享推荐收益记录
|
|
|
|
|
type ESShareProfitRecord struct {
|
|
|
|
|
UID int // 被分享人
|
|
|
|
|
Bet int64 // 被分享人投注
|
|
|
|
|
DownBet int64 // 被分享人的下级投注总和
|
|
|
|
|
Up int // 分享者uid
|
|
|
|
|
Reward int64 // 佣金
|
|
|
|
|
Date string
|
|
|
|
|
Time int64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// UID int 被分享人
|
|
|
|
|
// Referer int 分享人
|
|
|
|
|
type ESPddRecord struct {
|
|
|
|
|
UID int // 被分享人
|
|
|
|
|
Referer int // 分享人
|
|
|
|
|
Time int64
|
|
|
|
|
Nick string
|
|
|
|
|
Avatar string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ESFeedback struct {
|
|
|
|
|
UID int
|
|
|
|
|
QuestionIndex int
|
|
|
|
|
Choose int
|
|
|
|
|
Context string
|
|
|
|
|
Time int64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ESActivity struct {
|
|
|
|
|
ActivityID int
|
|
|
|
|
UID int
|
|
|
|
|
Time int64
|
|
|
|
|
Type int // 1点击 2参与
|
|
|
|
|
Amount int64 // 赠送金额
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ESActivityBetDraw struct {
|
|
|
|
|
UID int
|
|
|
|
|
Time int64
|
|
|
|
|
Reward int64
|
|
|
|
|
Type int // 转盘类型
|
|
|
|
|
}
|