You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
4.2 KiB
62 lines
4.2 KiB
// 自动生成模板User
|
|
package model
|
|
|
|
import (
|
|
"bkb-seller/global"
|
|
"time"
|
|
|
|
uuid "github.com/satori/go.uuid"
|
|
)
|
|
|
|
// 如果含有time.Time 请自行import time包
|
|
type User struct {
|
|
global.MG_MODEL
|
|
UUID uuid.UUID `gorm:"unique;size:64" json:"uuid"` //用户uuid编码
|
|
Username string `gorm:"size:128" json:"username"` //用户登录名
|
|
NickName string `gorm:"size:20" json:"nick_name"` //昵称
|
|
Avatar string `gorm:"size:255" json:"avatar"` //头像
|
|
Platform string `gorm:"type:text" json:"platform"` //平台及地址逗号隔开 eg:(ins:https://baidu.com/user/1,qq:12345678)
|
|
Appid string `json:"appid" form:"appid" gorm:"size:255"` //用户所属应用
|
|
RelationID string `json:"relation_id" form:"relation_id" gorm:"size:255"` //用户关联
|
|
Type string `json:"type" form:"type" gorm:"size:255"` //用户类型(随用户所属而定)
|
|
Phone string `json:"phone" form:"phone" gorm:"size:255"` //用户手机号
|
|
PhoneCode string `json:"phone_code" form:"phone_code" gorm:"size:255"` //用户手机号国家代码
|
|
Email string `json:"email" form:"email" gorm:"size:255"` //用户邮箱
|
|
Password string `json:"password" form:"password" gorm:"size:255"` //用户密码
|
|
PasswordSalt string `json:"password_salt" form:"password_salt" gorm:"size:255"` //用户密码盐
|
|
Tags string `gorm:"type:text" json:"tags"` //个人标签
|
|
Facebook string `gorm:"size:255" json:"facebook"` //facebook
|
|
Douyin string `gorm:"size:255" json:"douyin"` //抖音
|
|
Instagram string `gorm:"size:255" json:"instagram"` //instagram
|
|
IDForbidden bool `json:"id_forbidden"` //是否禁用
|
|
ForbiddenTime *time.Time `json:"forbidden_time"` //禁用时间
|
|
ForbiddenReason string `json:"forbidden_reason"` //禁用原因
|
|
ForbiddenOperation string `json:"forbidden_operation"` //禁用操作人
|
|
Source string `json:"source" gorm:"size:255"` //用户来源
|
|
AuthorityID uint `json:"authority_id" gorm:"default:888;comment:用户角色ID"` // 用户角色ID
|
|
Authority SysAuthority `json:"authority" gorm:"-"` //
|
|
Authorities []SysAuthority `json:"authorities" gorm:"-"` //
|
|
}
|
|
|
|
type UserSimple struct {
|
|
UUID uuid.UUID `gorm:"unique;size:64" json:"uuid"` //用户uuid编码
|
|
NickName string `gorm:"size:20" json:"nick_name" form:"nick_name"` //昵称
|
|
Avatar string `gorm:"size:255" json:"avatar"` //头像
|
|
Phone string `gorm:"-" json:"phone" form:"phone"` //用户手机号
|
|
Email string `gorm:"-" json:"email" form:"email"` //用户邮箱
|
|
Platform string `json:"-"` //json格式的平台信息
|
|
Tags string `gorm:"type:text" json:"tags"` //个人标签
|
|
Platforms []Platform `gorm:"-" json:"platform"` //平台
|
|
CreatedAt *time.Time `json:"-"` //创建时间
|
|
CreatedStr string `json:"created_at" gorm:"-"` //创建时间字符串
|
|
OrderCount int `json:"order_count" gorm:"-"` //订单数量
|
|
RefundCount int `json:"refund_count" gorm:"-"` //退款数量
|
|
}
|
|
|
|
func (User) TableName() string {
|
|
return "user"
|
|
}
|
|
|
|
func (UserSimple) TableName() string {
|
|
return "user"
|
|
}
|
|
|