package gameapi

//注册
type hb_reg_header struct {
	Time   int64        `json:"time"` //GMT+8当前毫秒数
	Member hb_reg_param `json:"member"`
}

type hb_reg_param struct {
	Username     string  `json:"username"`
	Password     string  `json:"password"` //32位MD5加密字符串
	CurrencyName string  `json:"currencyName"`
	WinLimit     float64 `json:"winLimit"` //会员盈利限制 仅统计当天下注
}

//登陆
type hb_login_header struct {
	Time int64  `json:"time"` //GMT+8当前毫秒数
	Ip   string `json:"ip"`   //客户端ip
	//Domains string `json:"domains"`//表示SDK接入
	Limit  limitP         `json:"limit"` //最小下注额min建议设置为20
	Member hb_login_param `json:"member"`
}

type limitP struct {
	Min int `json:"min"`
	Max int `json:"max"`
}
type hb_login_param struct {
	Username string `json:"username"`
	//Password string `json:"password"`
	//password string //32位MD5加密字符串
}

//用户余额
type hb_balance_header struct {
	Time   int64          `json:"time"` //GMT+8当前毫秒数
	Member hb_login_param `json:"member"`
}

type hb_balance_param struct {
	Username string `json:"username"`
}

//用户存取款
type hb_add_deduct_header struct {
	Time   int64               `json:"time"` //GMT+8当前毫秒数
	Data   string              `json:"date"` //转账流水号
	Member hb_add_deduct_param `json:"member"`
}

type hb_add_deduct_param struct {
	Username string  `json:"username"`
	Amount   float64 `json:"amount"` //存取款金额 正数存款 负数取款  保留不超过3位小数
}

//检查存取款操作是否成功
type hb_check_add_deduct_header struct {
	Time int64  `json:"time"` //GMT+8当前毫秒数
	Data string `json:"date"` //转账流水号
}

//获取在线会员列表
type hb_online_user_header struct {
	Time int64 `json:"time"` //GMT+8当前毫秒数
}

//踢人
type hb_kick_out_header struct {
	Time int64   `json:"time"`
	List []int64 `json:"list"`
}

//设置余额最低下注额度
type hb_low_bet_header struct {
	Time int64 `json:"time"`
	Type int   `json:"type"` //最低下注额度 0表示不限制
}

//返回数据
type hb_response_header struct {
	CodeId int
	Token  string //登陆游戏的token
	//2.进入游戏地址为游戏地址加上token,例如:
	//PC进入游戏: list[0] + token + &lang=lang + &gameId=gameId&backUrl=主网地址
	//WAP进入游戏: list[1] + token + &lang=lang + &gameId=gameId &backUrl=主网地址
	//Balance float64 //转账后余额
	Data string //转账流水号
	Time int64  //视讯服务器当前毫秒数
	//Domains string  //"域名配置信息, 仅SDK接入返回 ",
	Type   int
	List   []string //["flash 登入地址","wap 登入地址","直接打开APP地址"]
	Member hb_response_params
	Ec     int    //返回值
	Url    string //游戏地址
}

type hb_list struct {
	username     string
	nickname     string
	currencyName string
	ip           string
	device       string
	login        string
	memberId     int64
	balance      float64
}
type hb_response_params struct {
	Username string
	Balance  float64
}
