41 lines
1.4 KiB
Go
41 lines
1.4 KiB
Go
package handler
|
|
|
|
import (
|
|
"go-admin/common/models"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type SysUser struct {
|
|
UserId int `gorm:"primaryKey;autoIncrement;comment:编码" json:"userId"`
|
|
Username string `json:"username" gorm:"size:64;comment:用户名"`
|
|
Password string `json:"-" gorm:"size:128;comment:密码"`
|
|
NickName string `json:"nickName" gorm:"size:128;comment:昵称"`
|
|
Phone string `json:"phone" gorm:"size:11;comment:手机号"`
|
|
RoleId int `json:"roleId" gorm:"size:20;comment:角色ID"`
|
|
Salt string `json:"-" gorm:"size:255;comment:加盐"`
|
|
Avatar string `json:"avatar" gorm:"size:255;comment:头像"`
|
|
Sex string `json:"sex" gorm:"size:255;comment:性别"`
|
|
Email string `json:"email" gorm:"size:128;comment:邮箱"`
|
|
DeptId int `json:"deptId" gorm:"size:20;comment:部门"`
|
|
PostId int `json:"postId" gorm:"size:20;comment:岗位"`
|
|
Remark string `json:"remark" gorm:"size:255;comment:备注"`
|
|
Status string `json:"status" gorm:"size:4;comment:状态"`
|
|
DeptIds []int `json:"deptIds" gorm:"-"`
|
|
PostIds []int `json:"postIds" gorm:"-"`
|
|
RoleIds []int `json:"roleIds" gorm:"-"`
|
|
//Dept *SysDept `json:"dept"`
|
|
models.ControlBy
|
|
models.ModelTime
|
|
}
|
|
|
|
func (*SysUser) TableName() string {
|
|
return "sys_user"
|
|
}
|
|
|
|
func (e *SysUser) AfterFind(_ *gorm.DB) error {
|
|
e.DeptIds = []int{e.DeptId}
|
|
e.PostIds = []int{e.PostId}
|
|
e.RoleIds = []int{e.RoleId}
|
|
return nil
|
|
}
|