datadef.go 6.65 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"`
}

//队伍列表人员id
type TeamMemInfo struct {
	MemList	[]int
}

//玩家投资信心
type TeamDevoteInfo struct {
	UserId 	int	`json:"userid"`
	Type 	int	`json:"type"`
	Assets 	int	`json:"assets"`
}

//玩家buff
type TeamBuffInfo struct {
	BeginTime	int
	EndTime 	int
}

//
type TeamAllBuff struct {
	Type 	int
	BuffInfo []TeamBuffInfo
}

//队伍建筑信息
type TeamBuildingInfo struct {
	Devote []TeamDevoteInfo
	Buff []TeamAllBuff
}

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 TeamInfo struct {
	BaseInfo CreateTeamInfo
	MemInfo TeamMemInfo
	BInfo TeamBuildingInfo
}

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 JoinTeamReq struct{
	Token string `json:"token"`
	Team_id int `json:"team_id"`
}

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


type JoinTeamByInviteReq struct{
	Token string `json:"token"`
	Inviter_id int `json:"inviter_id"`
}

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

type QuitTeamReq struct{
	Token string `json:"token"`
	User_id int `json:"user_id"`
	Type int `json:"type"`
}

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

type UpdateTeamBuildReq struct{
	Token string `json:"token"`
	Build_type int `json:"build_type"`
	Assets int `json:"assets"`
	Muti int `json:"muti"`
}

type QuitTeamDesc struct {
	Build_list []TeamDevoteInfo `json:"build_list"`
}

type QuitTeamResult struct {
	Code int `json:"code"`
	Data QuitTeamDesc `json:"data"`
}

type UpdateTeamBuildResp struct {
	Status    string    `json:"status"`
	Result QuitTeamResult `json:"result"`
}



type AddTeamBuffReq struct{
	Token string `json:"token"`
	Build_type int `json:"build_type"`
	Muti int `json:"muti"`
}

type BuffTimeInfo struct {
	Buff_begin_time int `json:"buff_begin_time"`
	Buff_end_time int `json:"buff_end_time"`
}

type AddTeamBuffSpec struct {
	Build_type int `json:"build_type"`
	Buff_time  []BuffTimeInfo `json:"buff_time"`
}

type AddTeamBuffDesc struct {
	Build_list []AddTeamBuffSpec `json:"build_list"`
}

type AddTeamBuffResult struct {
	Code int `json:"code"`
	Data AddTeamBuffDesc `json:"data"`
}

type AddTeamBuffResp struct {
	Status    string    `json:"status"`
	Result AddTeamBuffResult `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

}