151 lines
4.4 KiB
Go
151 lines
4.4 KiB
Go
|
package model
|
||
|
|
||
|
// User user info
|
||
|
type User struct {
|
||
|
Mid int64 `json:"mid"`
|
||
|
Uname string `json:"uname"`
|
||
|
Userid string `json:"userid"`
|
||
|
Sign string `json:"sign"`
|
||
|
Birthday string `json:"birthday"`
|
||
|
Sex string `json:"sex"`
|
||
|
NickFree bool `json:"nick_free"`
|
||
|
}
|
||
|
|
||
|
// Settings settings
|
||
|
type Settings struct {
|
||
|
Uname string `json:"uname"`
|
||
|
Sign string `json:"sign"`
|
||
|
Sex string `json:"sex"`
|
||
|
Birthday string `json:"birthday"`
|
||
|
}
|
||
|
|
||
|
// LogCoins log money
|
||
|
type LogCoins struct {
|
||
|
List []*LogCoin `json:"list"`
|
||
|
Count int `json:"count"`
|
||
|
}
|
||
|
|
||
|
// Coin coin.
|
||
|
type Coin struct {
|
||
|
Money float64 `json:"money"`
|
||
|
}
|
||
|
|
||
|
// LogCoin money
|
||
|
type LogCoin struct {
|
||
|
Time string `json:"time"`
|
||
|
Delta float64 `json:"delta"`
|
||
|
Reason string `json:"reason"`
|
||
|
}
|
||
|
|
||
|
// LogMorals log moral
|
||
|
type LogMorals struct {
|
||
|
Moral int64 `json:"moral"`
|
||
|
List []*LogMoral `json:"list"`
|
||
|
Count int `json:"count"`
|
||
|
}
|
||
|
|
||
|
// LogMoral moral
|
||
|
type LogMoral struct {
|
||
|
Origin string `json:"origin"`
|
||
|
Delta float64 `json:"delta"`
|
||
|
Reason string `json:"reason"`
|
||
|
Time string `json:"time"`
|
||
|
}
|
||
|
|
||
|
// LogExps log exp
|
||
|
type LogExps struct {
|
||
|
List []*LogExp `json:"list"`
|
||
|
Count int `json:"count"`
|
||
|
}
|
||
|
|
||
|
// LogExp exp
|
||
|
type LogExp struct {
|
||
|
Delta float64 `json:"delta"`
|
||
|
Time string `json:"time"`
|
||
|
Reason string `json:"reason"`
|
||
|
}
|
||
|
|
||
|
// LogLogins log login
|
||
|
type LogLogins struct {
|
||
|
Count int `json:"count"`
|
||
|
List []*LogLogin `json:"list"`
|
||
|
}
|
||
|
|
||
|
// LogLogin logLogin
|
||
|
type LogLogin struct {
|
||
|
IP string `json:"ip"`
|
||
|
Time int64 `json:"time"`
|
||
|
TimeAt string `json:"time_at"`
|
||
|
Status bool `json:"status"`
|
||
|
Type int64 `json:"type"`
|
||
|
Geo string `json:"geo"`
|
||
|
}
|
||
|
|
||
|
// Reward exp reward.
|
||
|
type Reward struct {
|
||
|
Login bool `json:"login"`
|
||
|
Watch bool `json:"watch"`
|
||
|
Coin int64 `json:"coins"`
|
||
|
Share bool `json:"share"`
|
||
|
}
|
||
|
|
||
|
// OfficialApply .
|
||
|
type OfficialApply struct {
|
||
|
Role int8 `form:"role" validate:"min=0,max=6" json:"role"`
|
||
|
Name string `form:"name" validate:"required" json:"name"`
|
||
|
Title string `form:"title" validate:"required" json:"title"`
|
||
|
Desc string `form:"desc" json:"desc"`
|
||
|
|
||
|
Realname int8 `form:"realname" json:"realname"`
|
||
|
Operator string `form:"operator" json:"operator"`
|
||
|
Telephone string `form:"telephone" json:"telephone"`
|
||
|
TelVerifyCode int64 `form:"tel_verify_code" json:"tel_verify_code"`
|
||
|
Email string `form:"email" json:"email"`
|
||
|
Address string `form:"address" json:"address"`
|
||
|
Company string `form:"company" json:"company"`
|
||
|
CreditCode string `form:"credit_code" json:"credit_code"` // 社会信用代码
|
||
|
Organization string `form:"organization" json:"organization"` // 政府或组织名称
|
||
|
OrganizationType string `form:"organization_type" json:"organization_type"` // 组织或机构类型
|
||
|
BusinessLicense string `form:"business_license" json:"business_license"` // 企业营业执照
|
||
|
BusinessScale string `form:"business_scale" json:"business_scale"` // 企业规模
|
||
|
BusinessLevel string `form:"business_level" json:"business_level"` // 企业登记
|
||
|
BusinessAuth string `form:"business_auth" json:"business_auth"` // 企业授权函
|
||
|
Supplement string `form:"supplement" json:"supplement"` // 其他补充材料
|
||
|
Professional string `form:"professional" json:"professional"` // 专业资质
|
||
|
Identification string `form:"identification" json:"identification"` // 身份认证
|
||
|
OfficialSite string `form:"official_site" json:"official_site"` // 官方站点
|
||
|
RegisteredCapital string `form:"registered_capital" json:"registered_capital"` // 注册资本
|
||
|
}
|
||
|
|
||
|
// OfficialSubmittedTimes is
|
||
|
type OfficialSubmittedTimes struct {
|
||
|
Submitted int64 `json:"submitted"`
|
||
|
Remain int64 `json:"remain"`
|
||
|
}
|
||
|
|
||
|
// OfficialConditions is official conditions
|
||
|
type OfficialConditions struct {
|
||
|
IsFormal bool `json:"is_formal"`
|
||
|
BindTel bool `json:"bind_tel"`
|
||
|
Realname bool `json:"realname"`
|
||
|
FollowerCount bool `json:"follower_count"`
|
||
|
ArchiveCount bool `json:"archive_count"`
|
||
|
// ViewCount bool `json:"view_count"`
|
||
|
}
|
||
|
|
||
|
// ArgMobileVerify is.
|
||
|
type ArgMobileVerify struct {
|
||
|
Mobile string `form:"mobile" validate:"required"`
|
||
|
Country int64 `form:"country"`
|
||
|
}
|
||
|
|
||
|
// AllPass is
|
||
|
func (cons *OfficialConditions) AllPass() bool {
|
||
|
return cons.IsFormal &&
|
||
|
cons.BindTel &&
|
||
|
cons.Realname &&
|
||
|
cons.FollowerCount &&
|
||
|
cons.ArchiveCount // &&
|
||
|
// cons.ViewCount
|
||
|
}
|