models

package
v0.0.0-...-af31a00 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2017 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIError

type APIError struct {
	Code uint32 `json:"code" description:"错误码"`
	Msg  string `json:"msg"  description:"错误描述"`
}

api 错误返回

type AlipayParams

type AlipayParams struct {
	AlipayPid string `json:"alipaypid"` // 支付宝pid
	AlipayAcc string `json:"alipayacc"` // 支付宝账号
	NotifyUrl string `json:"notifyurl"` // 支付宝回调
}

server-->client 支付宝支付参数

type AppInfo

type AppInfo struct {
	Size      string `bson:"size" json:"size"`             // 游戏或app大小
	Name      string `bson:"name" json:"name"`             // 游戏或app名字
	IconUrl   string `bson:"icon_url" json:"icon_url"`     // app图标链接
	Keyword   string `bson:"keyword" json:"keyword"`       // 关键字
	UrlScheme string `bson:"url_scheme" json:"url_scheme"` // ios调用url
	BundleId  string `bson:"bundle_id" json:"bundle_id"`   // 游戏唯一标识符
	Price     int    `bson:"price" json:"price"`           // appstore 价格 0=免费
	Platform  int    `bson:"platform" json:"platform"`     // 投放平台 0=全部 1=iphone 2=ipad 3=Android
}

刷榜类红包的信息

type AreaInfo

type AreaInfo struct {
	Country  string `bson:"country" json:"country"`   // 国家
	Province string `bson:"province" json:"province"` // 省份
	City     string `bson:"city" json:"city"`         // 市
	District string `bson:"district" json:"district"` // 区
}

地理信息

type BackpayRecord

type BackpayRecord struct {
	Id_      bson.ObjectId `bson:"_id"`       // 记录id
	UserId   string        `bson:"user_id"`   // 用户id
	Type     int           `bson:"type"`      // 记录类型,1=汇款,2=银联,3=支付宝,4=微信
	Account  string        `bson:"account"`   // 汇款/银联:卡号,支付宝:账号,微信:没用
	Name     string        `bson:"name"`      // 汇款/银联:户名,支付宝:实名,微信:实名
	BankName string        `bson:"bank_name"` // 汇款/银联:开户银行,支付宝:没用
	Fee      int64         `bson:"fee"`       // 金额
	Time     int64         `bson:"time"`      // 提现时间
	Status   int           `bson:"status"`    // 状态,0=未处理,1=处理成功,处理失败
}
*

* struct tag 说明: * bson tag 不为"-",表示对mongodb的有效字段 * json tag 不为"-",表示对客户端的有效字段(对客户端开放) * redis tag 不为"-",表示对redis的有效字段(该字段缓存到redis中) * /////////////////////////////////////////////////////// 玩家提现记录

type DataRechargeData

type DataRechargeData struct {
	Ordercash   float64 `json:"Ordercash"`   // 商品价格
	Cardname    string  `json:"Cardname"`    // 商品名称
	SporderId   string  `json:"SporderId"`   // APIX订单号
	UserOrderId string  `json:"UserOrderId"` // 商家订单号
	Phone       string  `json:"Phone"`       // 手机号
	State       string  `json:"State"`       // 订单状态(0为充值中,1为成功,其他为失败)
}

server-->client 流量充值返回

type DataRechargeQueryData

type DataRechargeQueryData struct {
	ProviderId       int                            `json:"ProviderId"`
	ProviderName     string                         `json:"ProviderName"`
	UserDataPackages []DataRechargeUserDataPackages `json:"UserDataPackages"`
}

type DataRechargeQueryResp

type DataRechargeQueryResp struct {
	Code int                   `json:"Code"`
	Msg  string                `json:"Msg"`
	Data DataRechargeQueryData `json:"Data"`
}

type DataRechargeResp

type DataRechargeResp struct {
	Code int              `json:"Code"` // 0 表示请求成功 其他为失败
	Msg  string           `json:"Msg"`  // 表示请求成功或者失败信息
	Data DataRechargeData `json:"Data"`
}

type DataRechargeUserDataPackages

type DataRechargeUserDataPackages struct {
	PkgId           int     `json:"PkgId"`
	DataValue       string  `json:"DataValue"`
	Price           float64 `json:"Price"`
	Cost            float64 `json:"Cost"`
	Scope           int     `json:"Scope"`
	LimitTimes      string  `json:"LimitTimes"`
	Support4G       int     `json:"Support4G"`
	EffectStartTime int     `json:"EffectStartTime"`
	EffectTime      int     `json:"EffectTime"`
}

server-->client 查询流量套餐商品信息返回

type EnterpriseCertInfoBinding

type EnterpriseCertInfoBinding struct {
	OfficialWebsite string `json:"official_website,omitempty"` // 官网
	Weibo           string `json:"weibo,omitempty"`            // 微博
	Weixin          string `json:"weixin,omitempty"`           // 微信公众号
}

type EnterpriseCertMaterial

type EnterpriseCertMaterial struct {
	Id_             bson.ObjectId `bson:"_id"`
	UserId          string        `bson:"user_id"`          // 用户id
	Name            string        `bson:"name"`             // 认证名称
	EnterpriseName  string        `bson:"enterprise_name"`  // 企业名称
	OperateName     string        `bson:"operate_name"`     // 运营者身份证姓名
	OperatePlace    string        `bson:"operate_place"`    // 运营者职务
	OperateId       string        `bson:"operate_id"`       // 运营者身份证
	OfficialWebsite string        `bson:"official_website"` // 官网
	Weibo           string        `bson:"weibo"`            // 微博
	Weixin          string        `bson:"weixin"`           // 微信公众号
	BusinessLicense string        `bson:"business_license"` // 企业法人营业执照
	TrademarkCert   string        `bson:"trademark_cert"`   // 商标注册证
	OperateIdPhoto  string        `bson:"operate_id_photo"` // 手持身份证照片
	Status          uint8         `bson:"status"`           // 认证状态(0=未认证,1=认证通过,2=认证失败)
	Reason          string        `bson:"reason"`           // 审核结果(失败原因)
}

企业认证材料

type EnterpriseCertMaterialBinding

type EnterpriseCertMaterialBinding struct {
	Name            string `json:"name" binding:"required"`             // 认证昵称
	EnterpriseName  string `json:"enterprise_name" binding:"required"`  // 企业名称
	OperateName     string `json:"operate_name" binding:"required"`     // 运营者身份证姓名
	OperatePlace    string `json:"operate_place" binding:"required"`    // 运营者职务
	OperateId       string `json:"operate_id" binding:"required"`       // 运营者身份证
	OfficialWebsite string `json:"official_website,omitempty"`          // 官网
	Weibo           string `json:"weibo,omitempty"`                     // 微博
	Weixin          string `json:"weixin,omitempty"`                    // 微信公众号
	BusinessLicense string `json:"business_license" binding:"required"` // 企业法人营业执照
	TrademarkCert   string `json:"trademark_cert,omitempty"`            // 商标注册证
	OperateIdPhoto  string `json:"operate_id_photo" binding:"required"` // 手持身份证照片
}

type FriendBrief

type FriendBrief struct {
	UserId   string `bson:"userid" json:"userid"`               // 用户id
	Name     string `bson:"name,omitempty" json:"name"`         // 用户名
	Portrait string `bson:"portrait,omitempty" json:"portrait"` // 头像url
	Star     int    `bson:"star,omitempty" json:"star"`         // 是否是特别关注
	Black    int    `bson:"black,omitempty" json:"black"`       // 是否被拉黑
	Time     int64  `bson:"time,omitempty" json:"-"`            // 成为好友的时间
}

好友简介

type FriendList

type FriendList struct {
	Friends []*FriendBrief `bson:"friends" json:"friends"` // 好友列表
}

好友列表

type GrabRecord

type GrabRecord struct {
	Id_           bson.ObjectId `bson:"_id" json:"-"`                         //抢红包记录id
	UserId        string        `bson:"userid" json:"-"`                      //用户id
	UserName      string        `bson:"user_name" json:"-"`                   //用户昵称
	UserProvince  string        `bson:"user_province" json:"-"`               //用户所在省份
	UserSex       int           `bson:"user_sex" json:"-"`                    //用户性别 0=女 1=男 2=未知
	RedpacketId   string        `bson:"redpacket_id" json:"redpacket_id"`     //红包id
	RedpacketType int           `bson:"redpacket_type" json:"redpacket_type"` //红包类型
	RedpacketName string        `bson:"redpacket_name" json:"redpacket_name"` //红包名称
	GrabMoney     uint32        `bson:"grab_money" json:"grab_money"`         //抢到的金额 分分钱
	GrabTime      int64         `bson:"grab_time" json:"grab_time"`           //抢红包的时间
	GrabDate      string        `bson:"grab_date" json:"-"`                   //抢红包的日期
}

领取红包记录

type GrabStatus

type GrabStatus struct {
	Status int    `json:"status"` // 抢红包的状态 1=分享或下载
	Expire int64  `json:"expire"` // 到期时间
	Device string `json:"device"` // 设备id
}

/////////////////////////////////////////////////////// redis 用户抢红包的状态

type InvoiceAddress

type InvoiceAddress struct {
	Title     string `bson:"title" json:"title"`         // 发票抬头
	Addressee string `bson:"addressee" json:"addressee"` // 收件人
	Tel       string `bson:"tel" json:"tel"`             // 联系电话
	Address   string `bson:"address" json:"address"`     // 联系地址
}

/////////////////////////////////////////////////////// 发票地址

type OfficialAccInfo

type OfficialAccInfo struct {
	Name  string `bson:"name" json:"name"`   // 公众号名字
	Url   string `bson:"url" json:"url"`     // 文章链接
	Title string `bson:"title" json:"title"` // 文章标题
}

公众号类红包的信息

type PayPhoneRecord

type PayPhoneRecord struct {
	Id_       bson.ObjectId `bson:"_id"`         // 索引号
	TradeNo   string        `bosn:"trade_no"`    // 订单号
	UserId    string        `bson:"userid"`      // 用户id
	Type      int           `bson:"type"`        // 充值类型 1=话费,2=流量
	Fee       int           `bson:"fee"`         // 支付费用
	Status    int           `bson:"status"`      // 订单状态 1=已经完成,0=未完成
	CreatTime int64         `bson:"create_time"` // 订单生成时间
}

充值记录

type PhoneRechargeBalance

type PhoneRechargeBalance struct {
	Balance float64 `json:"Balance"` // 余额
}

type PhoneRechargeData

type PhoneRechargeData struct {
	Cardid      string  `json:"Cardid"`      // 商品编号
	Cardnum     float64 `json:"Cardnum"`     // 商品面值(充值金额)
	Ordercash   float64 `json:"Ordercash"`   // 商品价格
	Cardname    string  `json:"Cardname"`    // 商品名称
	SporderId   string  `json:"SporderId"`   // APIX订单号
	UserOrderId string  `json:"UserOrderId"` // 商家订单号
	Phone       string  `json:"Phone"`       // 手机号
	State       string  `json:"State"`       // 订单状态(0为充值中,1为成功,其他为失败)
}

server-->client 话费充值返回

type PhoneRechargeQueryData

type PhoneRechargeQueryData struct {
	Cardid   string  `json:"Cardid"`   // 商品编号
	Cardname string  `json:"Cardname"` // 商品名称
	Inprice  float64 `json:"Inprice"`  // 商品价格
	GameArea string  `json:"GameArea"` // 商品归属地
}

server-->client 查询话费充值商品信息返回

type PhoneRechargeQueryResp

type PhoneRechargeQueryResp struct {
	Code int                    `json:"Code"` // 0 表示请求成功 其他为失败
	Msg  string                 `json:"Msg"`  // 表示请求成功或者失败信息
	Data PhoneRechargeQueryData `json:"Data"`
}

type PhoneRechargeResp

type PhoneRechargeResp struct {
	Code int               `json:"Code"` // 0 表示请求成功 其他为失败
	Msg  string            `json:"Msg"`  // 表示请求成功或者失败信息
	Data PhoneRechargeData `json:"Data"`
}

type QQUserInfo

type QQUserInfo struct {
	RetCode  int    `json:"ret"`
	NickName string `json:"nickname"`
	Sex      string `json:"gender"`
	Portrait string `json:"figureurl"`
}

type RankItem

type RankItem struct {
	Rank  int    `json:"rank"`  // 名次
	Score int    `json:"score"` // 分值
	Id    string `json:"id"`    // 用户id
	Name  string `json:"name"`  // 用户昵称
}

排行榜信息

type RedPacket

type RedPacket struct {
	Id_         bson.ObjectId    `bson:"_id" redis:"-"`          //红包id
	SenderId    string           `bson:"sender_id"`              //红包发送者id
	CreateTime  int64            `bson:"create_time"`            //红包创建时间
	BeginTime   int64            `bson:"begin_time"`             //红包开领时间
	EndTime     int64            `bson:"end_time"`               //红包下架时间
	Verify      int              `bson:"verify"`                 //红包审核状态 0=审核中,1=已通过,2=未通过
	Year        string           `bson:"year"`                   //红包创建年份
	TradeStatus int              `bson:"trade_status"`           //红包的付款状态 1=已付款,0=等待付款
	Rebate      int              `bson:"rebate"`                 //红包提成 10%
	PerMoney    uint32           `bson:"per_money"`              //红包单个金额
	Total       int              `bson:"total"`                  //红包总个数
	Remainder   int              `bson:"remainder"`              //红包剩余个数
	Area        AreaInfo         `bson:"area,omitempty"`         //区域
	Invoice     int              `bson:"invoice"`                //是否需要发票
	Address     InvoiceAddress   `bson:"address,omitempty"`      //发票邮寄地址
	Type        int              `bson:"type"`                   //红包类型 [看注释]
	Share       ShareInfo        `bson:"share,omitempty"`        //文章、广告分享类信息
	App         AppInfo          `bson:"app,omitempty"`          //app、游戏刷量类信息
	OfficialAcc OfficialAccInfo  `bson:"official_acc,omitempty"` //公众号关注分享类信息
	Statistics  RedpktStatistics `bson:"statistics"`             //分布统计
}

红包 红包类型:1=分享;2=游戏;3=app刷量;4=公众号

type RedpacketExpire

type RedpacketExpire struct {
	Id         string `json:"id"`         // 红包id
	Type       int    `json:"type"`       // 红包类型
	Share      int64  `json:"share"`      // 5分钟分享到期时间戳
	Screenshot int64  `json:"screenshot"` // 6小时截图到期时间戳
	Download   int64  `json:"download"`   // 30分钟下载到期时间
	IsGrab     int    `json:"is_grab"`    // 是否已经抢到红包
}

红包到期时间列表

type RedpacketInfo

type RedpacketInfo struct {
	Id          string           `json:"id"`                     //红包id
	BeginTime   int64            `json:"begin_time"`             //红包开始时间
	EndTime     int64            `json:"end_time"`               //红包结束时间
	PerMoney    uint32           `json:"per_money"`              //每个红包的金额
	Number      int              `json:"number"`                 //红包剩余个数
	UserId      string           `json:"user_id"`                //红包发送者id
	UserName    string           `json:"user_name"`              //发送者名字
	Portrait    string           `json:"portrait"`               //发送者图像
	IsAuth      uint8            `json:"is_auth"`                //是否是认证商户
	Type        int              `json:"type"`                   //红包类型
	Area        AreaInfo         `json:"area,omitempty"`         //区域
	Share       *ShareInfo       `json:"share,omitempty"`        //文章、广告分享类信息
	App         *AppInfo         `json:"app,omitempty"`          //app、游戏刷量类信息
	OfficialAcc *OfficialAccInfo `json:"official_acc,omitempty"` //公众号关注分享类信息
}

/////////////////////////////////////////////////////// 返回给客户端 红包信息

type RedpktRecord

type RedpktRecord struct {
	UserId   string `json:"userid"`   // 用户id
	UserName string `json:"nickname"` // 用户昵称
	Time     int64  `json:"time"`     // 领取时间
}

type RedpktStatistics

type RedpktStatistics struct {
	Area  map[string]int `bson:"area" json:"area"`   // 区域分布统计
	Sex   []int          `bson:"sex" json:"sex"`     // 性别分布统计 [女,男,未知]
	Count int            `bson:"count" json:"count"` // 下载或转发的总次数
}

type RmtNoticeItem

type RmtNoticeItem struct {
	UId  string `json:"uid"`  // 推送目标id
	Text string `json:"text"` // 推送文本
	Time int64  `json:"time"` // 推送时间
}

远程推送节点

type S2C_EnterpriseCertInfo

type S2C_EnterpriseCertInfo struct {
	CertName        string `json:"cert_name"`        // 认证名称
	OfficialWebsite string `json:"official_website"` // 官网
	Weibo           string `json:"weibo"`            // 微博
	Weixin          string `json:"weixin"`           // 微信公众号
}

type S2C_QiniuDlUrl

type S2C_QiniuDlUrl struct {
	DownloadUrl string `json:"dl_url"`
	Expires     int    `json:"expires"`
}

七牛私有空间下载链接

type S2C_QiniuUpToken

type S2C_QiniuUpToken struct {
	UploadToken string `json:"upload_token"`
	Expires     int    `json:"expires"`
}

/////////////////////////////////////////////////////// 七牛的上传凭证

type S2C_RankList

type S2C_RankList struct {
	Type int        `json:"type"` // 排行榜类型 1=红包榜 2=好友榜 3=等级榜 4=老板榜
	List []RankItem `json:"list"` // 排行榜列表
	Self int        `json:"self"` // 自己的排名 0=未上榜,统一表示99999+
}

发送给客户端的排行榜列表

type S2C_RcToken

type S2C_RcToken struct {
	RcToken string `josn:"rctoken"`
}

返回给客户端的融云token

type S2C_ReceivedList

type S2C_ReceivedList struct {
	List []*GrabRecord `json:"list"`
}

收到的红包记录

type S2C_RedpacketList

type S2C_RedpacketList struct {
	Count uint32           `description:"该时段红包个数"`
	List  []*RedpacketInfo `description:"红包列表"`
}

红包列表

type S2C_RedpketRecieveInfo

type S2C_RedpketRecieveInfo struct {
	Total int `json:"total"` // 总收入
	Rank  int `json:"rank"`  // 排名
}

收到的红包信息

type S2C_RedpketSendInfo

type S2C_RedpketSendInfo struct {
	Total  int `json:"total"`  // 总支出
	Amount int `json:"amount"` // 红包的个数
}

发出的红包信息

type S2C_RedpktRecord

type S2C_RedpktRecord struct {
	Id   string          `json:"id"`             // 红包id
	List []*RedpktRecord `json:"list,omitempty"` // 领取记录
}

红包领取记录

type S2C_RedpktSendList

type S2C_RedpktSendList struct {
	List []*SendRedpacket `json:"list,omitempty"`
}

用户发送的红包记录

type S2C_RedpktStatistics

type S2C_RedpktStatistics struct {
	Id               string                        `json:"id"`
	RedpktStatistics `json:"statistics,omitempty"` // 统计数据
}

type S2C_SysNoticeList

type S2C_SysNoticeList struct {
	List []SysNoticeItem `json:"list,omitempty"`
}

///////////////////////////////////////////////////////

type S2C_ToBeReleasedList

type S2C_ToBeReleasedList struct {
	List []*ToBeReleasedRedpkt `json:"list"`
}

用户待发布的红包列表

type S2C_TokenArray

type S2C_TokenArray struct {
	AccessToken  TokenInfo `json:"access_token" description:"access token信息"`
	RefreshToken TokenInfo `json:"refresh_token" description:"refresh token信息"`
}

/////////////////////////////////////////////////////// 返回给客户端 token数组

type S2C_UserData

type S2C_UserData struct {
	UserPublic
	UserId string `json:"id"`              // 用户id
	Oauth  [5]int `json:"oauth,omitempty"` // 第三方账号绑定标示
}

/////////////////////////////////////////////////////// 发给客户端个人数据

type ScanRecord

type ScanRecord struct {
	Id_      bson.ObjectId `bson:"_id"`       // 扫红包记录id
	RedpktId string        `bson:"redpkt_id"` // 扫红包的id
	UserId   string        `bson:"user_id"`   // 用户id
	UserName string        `bson:"user_name"` // 用户名,为了不再去查询用户表
	Money    uint32        `bson:"money"`     // 抢到的钱,分分钱为单位
	Time     int64         `bson:"time"`      // 扫描红包时间戳
}

扫描红包 记录

type ScanningInfo

type ScanningInfo struct {
	Id      bson.ObjectId `bson:"_id"`
	Name    string        `bson:"item_name"`
	Pic     []string      `bson:"pic_urls"`
	Balance uint32        `bson:"balance"`
}

扫红包列表查询结果

type ScanningItem

type ScanningItem struct {
	Id      string `json:"id" description:"扫红包商品id"`
	Name    string `json:"name" description:"商品名称"`
	Pic     string `json:"pic" description:"商品图片"`
	Balance uint32 `json:"balance" description:"红包余额"`
}

///////////////////////////////////////////////////////

type ScanningList

type ScanningList struct {
	Count uint32          `json:"count" description:"列表长度"`
	List  []*ScanningItem `json:"list" description:"扫红包列表"`
}

扫红包列表

type ScanningRedpkt

type ScanningRedpkt struct {
	Id_          bson.ObjectId `bson:"_id"`           // 扫红包的id
	ItemName     string        `bson:"item_name"`     // 商品名称
	BarCode      string        `bson:"bar_code"`      // 商品条形码
	Tag          string        `bson:"tag"`           // 商品的分类标签
	PicUrls      [3]string     `bson:"pic_urls"`      // 商品图片
	Description  string        `bson:"description"`   // 促销描述信息
	SendTime     int64         `bson:"send_time"`     // 发扫红包的时间
	StartDate    uint32        `bson:"start_date"`    // 开始日期
	StopDate     uint32        `bson:"stop_date"`     // 结束日期
	DailyMoney   uint32        `bson:"daily_money"`   // 每日发的钱
	TotalMoney   uint32        `bson:"total_money"`   // 总金额,没有扣提成的
	Balance      uint32        `bson:"balance"`       // 余额,这里为总金额扣除了提成后的金额
	LastdayMoney uint32        `bson:"lastday_money"` // 最后一天要发的金额(除不尽的情况)
	Isend        bool          `bson:"isend"`         // 该扫红包活动已经结束
	GenDate      uint32        `bson:"gen_date"`      // 最后一次生成红包的日期
}

/////////////////////////////////////////////////////// 提成以及结算 提成百分比为 10%,总金额*10%=实际发给用户红包的总额 如果红包有剩余,结算时返回剩余的红包金额+剩余红包扣除的提成,即 剩余红包/(1-提成百分比) 发布的扫描红包

type SendRedpacket

type SendRedpacket struct {
	Id        string `json:"id"`         //红包id
	BeginTime int64  `json:"begin_time"` //红包开领时间
	EndTime   int64  `json:"end_time"`   //红包下架时间
	Title     string `json:"title"`      //红包标题
	PerMoney  uint32 `json:"per_money"`  //红包单个金额
	Total     int    `json:"total"`      //红包总个数
	Remainder int    `json:"remainder"`  //红包剩余个数
}

type SendRedpacketBinding

type SendRedpacketBinding struct {
	Type        int             `json:"type" binding:"required" `     //红包类型 1-4
	PerMoney    uint32          `json:"permoney" binding:"required"`  //每个红包的金额金额
	TotalNum    int             `json:"totalnum" binding:"required"`  //红包总个数
	BeginTime   int64           `json:"begintime" binding:"required"` //红包开领时间
	Area        AreaInfo        `json:"area,omitempty"`               //红包发送区域
	Invoice     int             `json:"invoice"`                      //是否需要发票
	Address     InvoiceAddress  `json:"address"`                      //发票快递地址
	Share       ShareInfo       `json:"share,omitempty"`              //文章、广告分享类信息
	App         AppInfo         `json:"app,omitempty"`                //app、游戏刷量类信息
	OfficialAcc OfficialAccInfo `json:"official_acc,omitempty"`       //公众号关注分享类信息
}

发红包

type SendScannigBinding

type SendScannigBinding struct {
	Barcode    string `json:"barcode" binding:"required" description:"条形码"`
	Itemname   string `json:"itemname" binding:"required" description:"商品名称"`
	Tag        string `json:"tag" binding:"required" description:"商品分类"`
	Desc       string `json:"desc" binding:"required" description:"促销信息"`
	Startdate  uint32 `json:"start_date" binding:"required" description:"红包发送日期"`
	Stopdate   uint32 `json:"stop_date" binding:"required" description:"红包结束日期"`
	TotalMoney uint32 `json:"total_money" binding:"required" description:"红包总金额"`
}

发布扫红包

type ShareInfo

type ShareInfo struct {
	Title    string `bson:"title" json:"title"`         // 广告/文章标题
	ImageUri string `bson:"image_uri" json:"image_uri"` // 图片地址
}

转发分享类红包的信息

type SysNoticeItem

type SysNoticeItem struct {
	Text string `json:"text"` // 通知文本
	Time int64  `json:"time"` // 通知时间
	Flag int    `json:"flag"` // 是否已读
}

系统通知节点

type ToBeReleasedRedpkt

type ToBeReleasedRedpkt struct {
	Id          string `json:"id"`           //红包id
	CreateTime  int64  `json:"create_time"`  //红包创建时间
	BeginTime   int64  `json:"begin_time"`   //红包开领时间
	Verify      int    `json:"verify"`       //审核状态
	TradeStatus int    `json:"trade_status"` //付款状态
	Title       string `json:"title"`        //红包标题
}

待发布红包

type TokenInfo

type TokenInfo struct {
	Token     string `description:"token字符串"`
	Expiresin uint32 `description:"token的有效期,以s为单位"`
}

/////////////////////////////////////////////////////// appserver 的token

type TradeInfo

type TradeInfo struct {
	Id_       bson.ObjectId `bson:"_id"`         // 索引号
	TradeNo   string        `bosn:"trade_no"`    // 订单号(红包号)
	UserId    string        `bson:"userid"`      // 用户id
	Fee       int           `bson:"fee"`         // 支付费用
	Status    int           `bson:"status"`      // 订单状态 1=已经完成,0=未完成
	CreatTime int64         `bson:"create_time"` // 订单生成时间
}

订单记录

type User

type User struct {
	Id_           bson.ObjectId `bson:"_id" redis:"-"` //id,唯一账号id
	UserPrivate   `bson:",inline" redis:",inline"`
	UserPublic    `bson:",inline" redis:",inline"`
	UserRedpacket `bson:",inline" redis:",inline"`
	Friends       []*FriendBrief `bson:"friends" redis:"friends"` //好友列表
}

用户完整信息(mongodb)

type UserExpireList

type UserExpireList struct {
	List []*RedpacketExpire `json:"list"` // 到期时间戳列表
}

用户的红包到期列表

type UserPrivate

type UserPrivate struct {
	Password     string `bson:"password" redis:"-"`                  //密码
	Salt         string `bson:"salt" redis:"-"`                      //盐
	AccessToken  string `bson:"accesstoken" redis:"-"`               //当前使用的access token
	RefreshToken string `bson:"refreshtoken" redis:"-"`              //当前使用的refresh token
	RcToken      string `bson:"rctoken" redis:"-"`                   //用户的融云token
	WeixinOpenId string `bson:"weixin_openid" redis:"weixin_openid"` //微信openid(对客户端隐藏)
	WeiboOpenId  string `bson:"weibo_openid" redis:"weibo_openid"`   //新浪微博openid(对客户端隐藏)
	QQOpenId     string `bson:"qq_openid" redis:"qq_openid"`         //腾讯QQ openid(对客户端隐藏)
	LoginCount   int    `bson:"login_count" redis:"login_count"`     //用户的登陆次数(累加)
	IsGm         bool   `bson:"is_gm" redis:"is_gm"`                 // 是否为gm
}
*

* struct tag 说明: * bson tag 不为"-",表示对mongodb的有效字段 * json tag 不为"-",表示对客户端的有效字段(对客户端开放) * redis tag 不为"-",表示对redis的有效字段(该字段缓存到redis中) * /////////////////////////////////////////////////////// 用户的私密信息

type UserPublic

type UserPublic struct {
	Phone      string   `bson:"phone"  json:"phone" redis:"phone"`                  //手机号码,暂只支持国内手机号码 "13877778888"
	Account    string   `bson:"account" json:"account" redis:"account"`             //红包账号,只能以英文字母开头且只能包含英文字母和数字
	UpdateTime int64    `bson:"update_time" json:"update_time" redis:"update_time"` //更新信息时间
	Portrait   string   `bson:"portrait" json:"portrait" redis:"portrait"`          //头像url(七牛云图片url)
	NickName   string   `bson:"nickname" json:"nickname" redis:"nickname"`          //昵称,可重复
	Sex        uint8    `bson:"sex" json:"sex" redis:"sex"`                         //性别(0=女,1=男)
	Area       AreaInfo `bson:"area" json:"area" redis:"area"`                      //地区
	Cert       uint8    `bson:"cert" json:"cert" redis:"cert"`                      //商户认证(0=未认证,1=审核中,2=已认证)
	Signature  string   `bson:"signature" json:"signature" redis:"signature"`       //个性签名,30个字
	Money      int64    `bson:"money" json:"money" redis:"money"`                   //当前余额(分为单位,需要除以100)
	TempMoney  int64    `bson:"temp_money" json:"temp_money" redis:"temp_money"`    //待确认金额
	Point      int      `bson:"point" json:"point" redis:"point"`                   //总积分
	Level      int      `bson:"level" json:"level" redis:"level"`                   //等级
}

用户个人信息

type UserRedpacket

type UserRedpacket struct {
	Income     int              `bson:"income" redis:"income"`           //总收益(对客户端隐藏)
	Outcome    map[string][]int `bson:"outcome" redis:"outcome"`         //总支出(对客户端隐藏)
	DailyGrab  []int64          `bson:"daily_grab" redis:"daily_grab"`   //每日抢红包次数和时间戳[次数,时间戳]
	ShareLimit []int64          `bson:"share_limit" redis:"share_limit"` //分享类红包抢的次数限制,[次数,时间戳](每类红包分开,方便更新缓存)
	OAlimit    []int64          `bson:"oa_limit" redis:"oa_limit"`       //公众号类红包抢的次数限制
}

用户红包数据

type WechatBackPayResult

type WechatBackPayResult struct {
	ReturnCode     string  `xml:"return_code"`
	ReturnMsg      *string `xml:"return_msg,omitempty"`
	MchAppid       *string `xml:"mch_appid,omitempty"`
	Mchid          *string `xml:"mchid,omitempty"`
	DeviceInfo     *string `xml:"device_info,omitempty"`
	NonceStr       *string `xml:"nonce_str,omitempty"`
	ResultCode     *string `xml:"result_code,omitempty"`
	ErrCode        *string `xml:"err_code,omitempty"`
	ErrCodeDes     *string `xml:"err_code_des,omitempty"`
	PartnerTradeNo *string `xml:"partner_trade_no,omitempty"`
	PaymentNo      *string `xml:"payment_no,omitempty"`
	PaymentTime    *string `xml:"payment_time,omitempty"`
}

api server-->server

type WechatPayParams

type WechatPayParams struct {
	AppId     string `json:"appid"`     // appid
	MchId     string `json:"mchid"`     // mchid
	NotifyUrl string `json:"notifyurl"` // 微信支付回调
	PayKey    string `json:"paykey"`    // 支付key
}

server-->client 微信支付参数

type WechatPayResult

type WechatPayResult struct {
	ReturnCode string `xml:"return_code"` // 错误码,SUCCESS/FAIL
	ReturnMsg  string `xml:"return_msg"`  // 错误信息
}

server-->api server 微信支付回调结果

type WeiboUserInfo

type WeiboUserInfo struct {
	Uid      int64  `json:"id"`
	NickName string `json:"screen_name"`
	Sex      string `json:"gender"`
	Portrait string `json:"profile_image_url"`
}

type WeixinUserInfo

type WeixinUserInfo struct {
	OpenId   string `json:"openid"`
	NickName string `json:"nickname"`
	Sex      int    `json:"sex"`
	Portrait string `json:"headimgurl"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL