package values import "server/common" // GetGameUserListReq 获取游戏玩家列表 // Start 开始时间 等同于注册时间 // End 结束时间 等同于注册时间 // Status 筛选状态 1正常,2封禁 // Online 在线状态 1在线 2不在线 // Channel 渠道 // Country 国家 // Phone 手机 // UP 上级id // Platform 登录类型 1h5 2pc 3手机h5 4手机原生 // vip 数组范围 // IsRecharge 1充值 2没充值 // Recharge 充值金额范围搜索 // RechargeCount 充值次数范围搜索 // Withdraw 赠送金额范围搜索 // LastLogin 最后登录时间范围搜索 // Cash 余额筛选 // Order 1总充值正序 2充值次数正序 3总赠送正序 4总赠送次数正序 5余额正序 6盈亏正序 7最后登录时间正序 8注册时间正序 / 以上排序序号改为负数则是逆序 type GetGameUserListReq struct { // Order *int `json:"Order"` Page int `json:"Page" binding:"required"` Num int `json:"Num" binding:"required"` Start string `json:"Start" binding:"required"` End string `json:"End" binding:"required"` UID int Channel int Country string Phone string UP int Status int Platform int VIP []int IsRecharge int Recharge []int64 RechargeCount []int64 Withdraw []int64 LastLogin []int64 Cash []int64 Order int Online int } // GetGameUserListResp 获取游戏玩家列表 // UID 玩家uid type GetGameUserListResp struct { List []GUser Count int64 } type GameUserListTotal struct { BrlTotal int64 // brl总量 RechargeBrlTotal int64 WithdrawBrlTotal int64 UsdtTotal int64 // usdt总量 RechargeUsdtTotal int64 WithdrawUsdtTotal int64 } type GUser struct { UID int ChannelID int Country string Level int Mobile string Up int Status int Platform int TotalRecharge int64 TotalRechargeCount int TotalWithdraw int64 TotalWithdrawCount int Brl int64 Diff int64 LastLogin int64 Birth int64 Tag string Online int } // PlayCount 游戏场次 // GameCountPer 局数占比 type GUserGameStatistics struct { GameCount int64 `json:"GameCount"` GameCountPer string `json:"GameCountPer"` } // GetGameUserInfoReq 获取游戏玩家信息 // Data 查询条件 可以是玩家uid 或者手机号 // Phone 玩家手机号 type GetGameUserInfoReq struct { Data interface{} `json:"Data"` } // GetGameUserInfoResp 返回玩家信息 // Nick 用户昵称 // Recharge 充值金额 // Withdraw 退出金额 // Channel 渠道 // Phone 手机号 // Birth 注册时间 // OpenID 注册fb或者google id // CashBrl brl // CashUsdt usdt // Online 是否在线 // Status 账号状态 1正常 2封禁 // IP 最近一次登录ip // LastLogin 最后一次登录时间 // Tag 标签 // UserGameInfo 用户游戏信息 // Gpsadid 玩家google广告ID // AccountCount 账户数量 type GetGameUserInfoResp struct { UID int Nick string Channel int Phone string OpenID string CashBrl int64 WithdrawalBrl int64 CashUsdt int64 WithdrawalUsdt int64 RechargeBrl int64 WithdrawBrl int64 RechargeUsdt int64 WithdrawUsdt int64 Online bool Status int Birth int64 IP string LastLogin int64 Tag string UserGameData map[string][]UserGameInfo OutputData map[string]string Gpsadid string SubAccount []int Rtp int WithdrawPer int } type GetGameUserInfoV1Resp struct { UID int Nick string Channel int Phone string OpenID string CashBrl int64 WithdrawalBrl int64 CashUsdt int64 WithdrawalUsdt int64 RechargeBrl int64 WithdrawBrl int64 RechargeUsdt int64 WithdrawUsdt int64 Online bool Status int Birth int64 IP string LastLogin int64 Tag string UserGameData []UserGameInfo OutputData map[string]string Gpsadid string SubAccount []int Rtp int SameIPUids []int SameDeviceUids []int } type UserGameInfo struct { GameId int `json:"GameId"` WinPer string `json:"WinPer"` WinCount int `json:"WinCount"` WinProfit int `json:"WinProfit"` LoseCount int `json:"LoseCount"` LoseProfit int `json:"LoseProfit"` Name string `json:"Name"` Provider int `json:"Provider"` GameName string GameCount int64 // 游戏局数 Profit int64 // 利润 ProviderName string } // GetGameUserAllBalanceReq 获取游戏玩家所有流水详情 // UID 玩家uid // Page 页码 // Num 一页的数目 // Start 开始时间戳 // End 结束时间戳 type GetGameUserAllBalanceReq struct { UID int `json:"UID" binding:"required"` Page int `json:"Page" binding:"required"` Num int `json:"Num" binding:"required"` Start *int64 `json:"Start"` End *int64 `json:"End"` } // GetGameUserAllBalanceResp 获取游戏玩家所有流水详情 // List 数据列表 // Count 总数目 type GetGameUserAllBalanceResp struct { List []common.CurrencyBalance Count int64 } // GetGameUserPlayDataReq 获取游戏玩家牌局详情 // UID 玩家uid // Page 页码 // Num 一页的数目 // Games 筛选游戏 // Start 开始时间戳 // End 结束时间戳 type GetGameUserPlayDataReq struct { UID int `json:"UID" binding:"required"` Page int `json:"Page" binding:"required"` Num int `json:"Num" binding:"required"` Games *int `json:"Games"` Start *int64 `json:"Start"` End *int64 `json:"End"` } // GetGameUserPlayDataResp 获取游戏玩家牌局详情 // List 数据列表 // Count 总数目 type GetGameUserPlayDataResp struct { List []OneGameUserPlayData Count int64 } // Time 时间 // GameID 游戏ID // RoomName 场次 // Value 变化 // Balance 结余 // UUID 本局游戏的唯一id // ProviderID type OneGameUserPlayData struct { Time int64 RoomName int Value int64 Balance int64 UUID string ProviderID int GameID int GameName string } // GetGameUserControlBalanceReq 获取游戏玩家控杀流水 // UID 玩家uid // Page 页码 // Num 一页的数目 // Start 开始时间 // End 结束时间 type GetGameUserControlBalanceReq struct { UID int `json:"UID" binding:"required"` Page int `json:"Page" binding:"required"` Num int `json:"Num" binding:"required"` Start string `json:"Start"` End string `json:"End"` ControlType *int `json:"control_type"` } // GetGameUserControlBalanceResp 获取游戏玩家控杀流水 // List 数据列表 // Count 总数目 // ControlCount 总控杀次数 // LuckCount 幸运次数 // ControlPer 控杀率 // LuckPer 幸运率 type GetGameUserControlBalanceResp struct { List []common.CurrencyBalance Count int64 ControlCount int64 LuckCount int64 ControlPer string LuckPer string } // GetGameUserPlayDetailReq 获取某一局游戏的详细情况 // UID 用户id // UUID 本局游戏的唯一id type GetGameUserPlayDetailReq struct { UID int `json:"UID" binding:"required"` UUID string `json:"UUID" binding:"required"` } // GetGameUserPlayDetailResp 获取某一局游戏的详细情况 // UUID 本局游戏的唯一id // GameId 游戏id 根据游戏id返回结构TP,RM,DVT // Players 参与玩家输赢明细 type GetGameUserPlayDetailResp1 struct { GameId int Players []OneGameUserPlayDetail DVTPlayer DVTGameUserPlayDetail } type GetGameUserPlayDetailResp struct { GameId int Result interface{} History interface{} } type DVTGameUserPlayDetail struct { UID int Nick string Result string // 开奖结果 龙:0, 平:1, 虎:2 DragonResult0 DVTGameUserPlayDetailInfo // 开龙 DragonResult2 DVTGameUserPlayDetailInfo // 开虎 DragonResult1 DVTGameUserPlayDetailInfo // 开平 } type DVTGameUserPlayDetailInfo struct { PurchasePer string // 购买占比 购买此区域总局数/总局数 VictoryPer string // 胜利占比 胜利局数/购买此区域总局数 } type OneGameUserPlayDetail struct { UID int Nick string Value int64 Cards string IsRobot bool ControlType int } // GetGameUserRechargeHistoryReq 获取游戏充值列表 // Status 筛选成功/失败的订单 1未支付 2成功 4失败 // UID 玩家uid 现支持uid查询或者订单号查询 // OrderID 订单号 // Page 页码 // Num 一页的数目 // Start 开始时间戳 // End 结束时间戳 type GetGameUserRechargeHistoryReq struct { Status *int `json:"Status"` UID int `json:"UID"` OrderID string `json:"OrderID"` Page int `json:"Page" binding:"required"` Num int `json:"Num" binding:"required"` Start *int64 `json:"Start"` End *int64 `json:"End"` } // GetGameUserRechargeHistoryResp 获取游戏充值列表 // List 列表 // Count 总数 // RechargeCount 充值笔数 // RechargeSuccessPer 充值成功率 // RechargeTotal 充值总额 type GetGameUserRechargeHistoryResp struct { List []OneRechargeList Count int64 RechargeCount int64 RechargeSuccessPer string RechargeTotal int64 } // Time 时间 // Amount 支付金额 // Status 支付结果 1未支付 2成功 4失败 // PayChannel 支付渠道 // PaySource 支付来源 type OneRechargeList struct { UID int Time int64 CallbackTime int64 Amount int64 Status int MyOrderID string OrderID string PayChannel int PaySource int CurrencyType common.CurrencyType } // GetGameUserWithdrawHistoryReq 获取玩家游戏退出列表 // UID 玩家uid // Page 页码 // Num 一页的数目 // Start 开始时间戳 // End 结束时间戳 // Data 查询条件,可以是订单号/手机号/银行卡 type GetGameUserWithdrawHistoryReq struct { UID int `json:"UID"` Data string `json:"Data"` Page int `json:"Page" binding:"required"` Num int `json:"Num" binding:"required"` Start *int64 `json:"Start"` End *int64 `json:"End"` } // GetGameUserWithdrawHistoryResp 获取游戏退出列表 // List 列表 // Count 总数 // WithdrawCount 退出笔数 // WithdrawSuccessPer 退出成功率 // WithdrawTotal 退出总额 // WithdrawCash 退出货币数量 // WithdrawTax 退出税费 // WithDrawPer 提存比 type GetGameUserWithdrawHistoryResp struct { List []OneWithdrawList Count int64 WithdrawCount int64 WithdrawSuccessPer string WithdrawTotal int64 WithdrawCash int64 WithdrawTax int64 RechargeTotal int64 WithDrawPer string } // Time 时间 // Amount 退出金额 // Status 退出结果 1未通过审核 2打款中 3已打款 4失败 // FailReason 失败原因 // PayAccount 退出账户信息 // OrderID 订单号 // OrderCreateAt 订单创建时间 // AuditTime 人工审核时间 // CallbackTime 支付回调时间 // Channel 渠道 type OneWithdrawList struct { UID int Time int64 Amount int64 Status int FailReason string PayAccount string OrderID string MyOrderID string OrderCreateAt int64 AuditTime int64 CallbackTime int64 Channel int } // EditGameUserGoldReq 修改玩家金币 // Type 增加的类型 1增加不可退出货币 2增加可退出货币 // UID 玩家uid // Amount 修改的数目,扣除就是负数 type EditGameUserGoldReq struct { Type int `json:"Type" binding:"required"` CurrencyType common.CurrencyType `json:"CurrencyType" binding:"required"` UID int `json:"UID" binding:"required"` Amount int64 `json:"Amount" binding:"required"` } type EditGameUserRtpReq struct { UID int `json:"UID" binding:"required"` Val int } // EditGameUserGoldReq 修改玩家状态,解封/封禁 // UID 玩家uid // Status 修改的状态 1正常 2封禁 type EditGameUserStatusReq struct { UID int `json:"UID" binding:"required"` Status int `json:"Status" binding:"required"` } // ActiveUserList type ActiveUserListReq 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 Status *int // 1 新用户, 2老用户, 不传就是所有 } type ActiveUserListResp struct { List []ActiveUserInfo Count int64 } type ActiveUserOne struct { ID int Nick string Status int Birth int64 Cash int64 BindCash int64 Online int Time int64 TotalCharge int64 TotalWithdraw int64 } type ActiveUserInfo struct { UID int64 // 用户uid Nick string // 用户昵称 Status int // 帐号状态 Birth int64 // 注册日期 LastLogin int64 // 最后登录时间 TodayCount int64 // 今日局数 GameCount int64 // 游戏局数 WinPer string // 胜率 Recharge int64 // 充值金额 Withdraw int64 // 退出金额 Cash int64 // 可退出现金 TotalCash int64 // 总金额 Online int // 1在线2不在线 } // RechargeRankReq 充值排行榜 type RechargeRankReq struct { Start string `json:"Start" binding:"required"` End string `json:"End" binding:"required"` Channel *int Status int // 1 表示充值, 2 表示退出 Num *int64 // 数量,默认100 } type RechargeRankResp struct { List []*RechargeRank Count int64 } type RechargeRank struct { Date int64 // 时间 Uid int // 玩家id Birth int64 // 玩家注册日期 Channel int // 玩家渠道 TodayRechargeAmount int64 // 今天充值总金额 TodayRechargeOrderCount int64 // 今日成功充值订单数 TodayWithDrawAmount int64 // 今日退出金额 TodayWithDrawOrderCount int64 // 今日成功退出订单数 RechargeAmount int64 // 总充值金额 WithDrawAmount int64 // 总退出金额 } type BanUserListReq 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 BanUserListResp struct { List []*BanUserInfo Count int64 } type BanUserInfo struct { common.ESBlackList Recharge int64 // 充值金额 Withdraw int64 // 退出金额 Birth int64 // 注册日期 Channel int // 渠道 } // 将指定玩家相关信息拉入黑名单 type AddUserBlackListReq struct { UID int `json:"UID" binding:"required"` }