datadef.go 4.45 KB
package logic

//微信url定义
const (
	URL_WEIXINMSG_CHECK = "https://api.weixin.qq.com/wxa/msg_sec_check"
	URL_WEIXINGETACCESS_TOKEN = "https://api.weixin.qq.com/cgi-bin/token"
)

//登录类型枚举
const (
	LOGIN_TYPE_TOURIST					= 1		//游客登录
	LOGIN_TYPE_ACCOUNT       = 2  //账号密码登录
	LOGIN_TYPE_WECHAT       = 3  //微信登录

)

type UserLoginReq struct {
	Channel_id int `json:"channel_id"`
	Invite_type int `json:"invite_type"`
	Invite_res_id int `json:"invite_res_id"`
	User_invite_uid int `json:"user_invite_uid"`
	Scene int `json:"scene"`
	RefAppId int `json:"refAppId"`
	Code string `json:"code"`
	Token string `json:"token"`
	Logintype int `json:"logintype"`
	Useraccount string `json:"useraccount"`
	Userpwd string `json:"userpwd"`
	Version string `json:"version"`

}

type UserBaseData struct {
	User_id int `json:"user_id"`
	User_gender int `json:"user_gender"`
	User_nickname string `json:"user_nickname"`
	User_openid string `json:"user_openid"`
	User_avatar_url string `json:"user_avatar_url"`
	User_city string `json:"user_city"`
	User_token string `json:"user_token"`
}

type UserExtData struct {
	User_id int `json:"user_id"`
	Hot int `json:"hot"`
	Coin int64 `json:"coin"`
	LoveExp int `json:"loveExp"`
	Bean int `json:"bean"`
	ShopNum int `json:"shopNum"`
	Lv int `json:"lv"`
	Exp int `json:"exp"`
	User_invite_uid int `json:"user_invite_uid"`
	User_reg_time int `json:"user_reg_time"`
	User_channel int `json:"user_channel"`
	User_is_black int `json:"user_is_black"`
	User_scene int `json:"user_scene"`
	Reg_time int `json:"reg_time"`
	Invite_uid int `json:"invite_uid"`
}

type UserLoginData struct {
	Dasedata UserBaseData `json:"UserBaseData"`
	Extdata UserExtData `json:"user_ext_data"`
}

type UserLoginResult struct {
	Code int `json:"code"`
	Data UserLoginData `json:"data"`
}



type UserLoginResp struct {
	Status    string    `json:"status"`
	Result UserLoginResult `json:"result"`

}

type SaveUserDataReq struct{
	Token string `json:"token"`
	Hot int `json:"hot"`
	Coin int64 `json:"coin"`
	Loveexp int `json:"loveexp"`
	Bean int `json:"bean"`
	Shopnum int `json:"shopnum"`
}

type SaveUserDataResp struct {
	Status    string    `json:"status"`
	Result UserLoginResult `json:"result"`
}

type CommonResult struct {
	Code int `json:"code"`
	Data string `json:"data"`
}

type SaveDataReq struct{
	Token string `json:"token"`
	Field string `json:"field"`
	Value string `json:"value"`
}

type SaveDataResp struct {
	Status    string    `json:"status"`
	Result CommonResult `json:"result"`
}

type GetDataDesc struct {
	Base_data string `json:"base_data"`
}

type GetDataResult struct {
	Code int `json:"code"`
	Data GetDataDesc `json:"data"`
}

type GetDataReq struct{
	Token string `json:"token"`
	Field string `json:"field"`
}

type GetDataResp struct {
	Status    string    `json:"status"`
	Result GetDataResult `json:"result"`
}

type TextCheckReq struct{
	Token string `json:"token"`
	Text string `json:"text"`
}

type TextCheckResp struct {
	Status    string    `json:"status"`
	Result CommonResult `json:"result"`
}

type MsgCheckDesc struct {
	Content string `json:"content"`
}

type MsgCheckResp struct {
	Errcode string `json:"errcode"`
	Errmsg string `json:"errmsg"`
}

type GetAccessTokenResp struct {
	Access_token string `json:"access_token"`
	Expires_in string `json:"expires_in"`
}


type CreateTeamReq struct{
	Token string `json:"token"`
	Name string `json:"name"`
	Is_open int `json:"is_open"`
	Limit int `json:"limit"`
}

type CreateTeamInfo struct {
	Id int `json:"id"`
	Name string `json:"name"`
	Is_open int `json:"is_open"`
	Num int `json:"num"`
	Assets int `json:"assets"`
	Least int `json:"least"`
	Captain_id int `json:"captain_id"`
	Creator_id int `json:"creator_id"`
	Status int `json:"status"`
	Create_time int `json:"create_time"`
	Update_time int `json:"update_time"`

}
type CreateTeamDesc struct {
	Team_data CreateTeamInfo `json:"team_data"`
}

type CreateTeamData struct {
	Code int `json:"code"`
	Data CreateTeamDesc `json:"data"`
}

type CreateTeamResp struct {
	Status    string    `json:"status"`
	Result CreateTeamData `json:"result"`
}


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


//玩家数据
type UserData struct {
	Userid 			int			//玩家id
	Hot				int
	Coin 			int64		//金币
	Loevexp			int
	Bean			int 		//咖啡豆
	Shopnum			int			//店铺数量
	Lv				int
	Exp 			int
	UserInviteId	int
	Userregtime			int
	Channel			int
	Isblack			int
	Scene			int
	Regtime			int
	InviteUid		int

}