datadef.go 4.4 KB
package logic

type UserLoginReq struct {
	Fromid    int `json:"fromid"`
	Sharetype int `json:"sharetype"`
}

type UserLoginData struct {
	Walletgold     int      `json:"walletgold"`
	Leftads      int      `json:"leftads"`
	Guangold     int      `json:"guangold"`
}

type UserLoginResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	UserLoginData `json:"data"`

}


type WatchadsData struct {
	Leftads      int     `json:"leftads"`
}

type WatchadsResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	WatchadsData `json:"data"`

}

type QueryguaninfoData struct {
	Leftcnt     int      `json:"leftcnt"`
	Totalcnt      int      `json:"totalcnt"`
	Guangold     int      `json:"guangold"`
	Minget     int      `json:"minget"`
	Maxget     int      `json:"maxget"`
	Loginday     int      `json:"loginday"`
}

type QueryguaninfoResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	QueryguaninfoData `json:"data"`
}


type GetguangoldReq struct {
	Goldnum    int `json:"goldnum"`
}

type GetguangoldData struct {
	Guangold      int     `json:"guangold"`
}

type GetguangoldResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	GetguangoldData `json:"data"`
}

type DrawguangoldReq struct {
	Goldnum    int `json:"goldnum"`
	Gameid    string `json:"gameid"`
	Channel    string `json:"channel"`
}

type  DrawguangoldData struct {
	Guangold      int     `json:"guangold"`
	Wallgold      int     `json:"wallgold"`
}

type DrawguangoldResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	DrawguangoldData `json:"data"`
}

type QuerdrawinfoResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	WithDrawInfo `json:"data"`
}

type GetcashReq struct {
	Gameid    string `json:"gameid"`
	Channel    string `json:"channel"`
	Money    float32 `json:"money"`
	Openid    string `json:"openid"`
	Nickname    string `json:"nickname"`
	Headurl    string `json:"headurl"`
}

type GetcashData struct {
	Walletgold      int     `json:"walletgold"`
}
type GetcashResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	GetcashData `json:"data"`
}

type GetcashrecordResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
	Data	WithDrawList `json:"data"`
}

type OnlinentfResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
}

type UpdatetaskReq struct {
	Tasktype    int `json:"tasktype"`
	Value    int `json:"value"`
}

type UpdatetaskResp struct {
	Code         int        `json:"code"`
	Message      string     `json:"message"`
}

//**********************************************************************************************************

//其中提取次数和当日登陆在userdata中记录
type TaskInfo struct {
	OnlineMin	int		//在线分钟数
	PassLevel	int		//通过关卡数
	UseItemCnt	int		//使用道具次数
	GetRedbagCnt int	//领取红包次数
	GetGuanGold  int	//收集金币数
}

//
type AchieveMentInfo struct {
	WatchAdsCnt int		//观看广告数
	KillStar	int		//消除星星数
	SumGetGuan	int		//存钱罐累计提取
	SumUseItemCnt int	//使用道具次数累计
}


type WithDrawList struct {
	Withdata []WithDrawRecord `json:"withdata"`
}

//提现记录结构
type WithDrawRecord struct {
	Withdrawtime    int `json:"wichdrawtime"`
	Withdrawmoney    float32 `json:"withdrawmoney"`
}

type WithDrawInfo struct {
	Cashdata	[]WithDrawDesc `json:"cashdata"`
}

type WithDrawDesc struct {
	Cid      int     `json:"cid"`
	Cnum      float32     `json:"cnum"`
	Isnew      int     `json:"isnew"`
	Limitlv      int     `json:"limitlv"`
	Preisfind      int     `json:"preisfind"`
}

//玩家数据
type UserData struct {
	Userid 			int			//玩家id
	Lv				int			//玩家当前等级
	Exp 			int			//玩家当前经验值
	GuanGold		int			//玩家存钱罐中金币数量
	RealGold		int			//玩家实际金币数量(可用于提现的)
	WatchAddsTime	int			//当天观看激励视频次数
	LastLoginTime	int			//上次登陆时间
	ContinueLoginDay 	int		//连续登录天数
	GetFromGuanCnt		int		//当天从存钱款提取金币次数
	WithDraw 		WithDrawInfo	//提现记录信息
	Task			TaskInfo	//玩家任务完成相关信息
	Achieve			AchieveMentInfo	//玩家成就完成相关数据
}