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.
56 lines
2.2 KiB
56 lines
2.2 KiB
package model
|
|
|
|
import (
|
|
"errors"
|
|
"service-api/global"
|
|
"time"
|
|
)
|
|
|
|
type User struct {
|
|
UUID string `json:"user_id" gorm:"type:varchar(60);comment:用户UUID"` // 用户UUID
|
|
Username string `json:"user_name" gorm:"type:varchar(30);comment:用户登录名"` // 用户登录名
|
|
Name string `json:"name" gorm:"size:30;default:用户"` //名字
|
|
Email string `json:"email" gorm:"size:50;comment:邮箱"` //邮箱
|
|
Image string `json:"image" gorm:"size:200;comment:头像"` //头像
|
|
Fb string `json:"fb" gorm:"size:255"` //脸书
|
|
Ins string `json:"ins" gorm:"size:255"` //ins
|
|
Twitter string `json:"twitter" gorm:"size:255"` //推特
|
|
EmailValid string `json:"email_valid"`
|
|
Password string `json:"-" gorm:"type:varchar(60);comment:用户登录密码"`
|
|
RegTime *time.Time `json:"-" gorm:"index"`
|
|
RegFrom string `json:"-" gorm:"size:50;comment:注册来源"`
|
|
IDForbidden bool `json:"id_forbidden"` //是否禁用
|
|
ForbiddenTime *time.Time `json:"forbidden_time"` //禁用时间
|
|
ForbiddenReason string `json:"forbidden_reason"` //禁用原因
|
|
ForbiddenOperation string `json:"forbidden_operation"` //禁用操作人
|
|
global.TIME_MODEL
|
|
}
|
|
|
|
type UserDesc struct {
|
|
Name string `json:"name" gorm:"size:30;default:用户"` //名字
|
|
Email string `json:"email" gorm:"size:50;comment:邮箱"` //邮箱
|
|
Image string `json:"image" gorm:"size:200;comment:头像"` //头像
|
|
Fb string `json:"fb" gorm:"size:255"` //脸书
|
|
Ins string `json:"ins" gorm:"size:255"` //ins
|
|
twitter string `json:"twitter" gorm:"size:255"` //推特
|
|
}
|
|
|
|
func (User) TableName() string {
|
|
return "user"
|
|
}
|
|
|
|
func (UserDesc) TableName() string {
|
|
return "user"
|
|
}
|
|
|
|
func (q *User) Get() (UserDesc, error) {
|
|
var (
|
|
err error
|
|
data UserDesc
|
|
)
|
|
err = global.MG_DB.Model(&User{}).Where("uuid=?", q.UUID).Find(&data).Error
|
|
if err != nil {
|
|
return data, errors.New("获取用户信息失败")
|
|
}
|
|
return data, nil
|
|
}
|
|
|