43 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.5 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:"-"`
 | |
| 	GoogleSecret string `json:"googleSecret" gorm:"size:100;comment:谷歌验证器秘钥"`
 | |
| 	//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
 | |
| }
 |