调整xorm层级
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
package dataobject
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
"time"
|
||||
)
|
||||
|
||||
// SysUser 用户表数据结构体
|
||||
type SysUser struct {
|
||||
UserId int64 `xorm:"pk autoincr" json:"userId"` // 用户ID
|
||||
DeptId int64 `json:"deptId"` // 部门ID
|
||||
UserName string `xorm:"varchar(128)" json:"userName"` // 登录用户名
|
||||
NickName string `xorm:"varchar(128)" json:"nickName"` // 用户昵称
|
||||
Email string `xorm:"varchar(1024)" json:"email"` // 邮箱
|
||||
PhoneNumber string `xorm:"varchar(11)" json:"phoneNumber"` // 手机号
|
||||
Sex string `xorm:"char(1)" json:"sex"` // 性别0男1女
|
||||
Avatar string `xorm:"varchar(128)" json:"avatar"` // 头像路径
|
||||
Password string `xorm:"varchar(128)" json:"-"` // 密码
|
||||
Status string `xorm:"char(1)" json:"status"` // 状态 0正常1停用
|
||||
DelFlag string `xorm:"char(1)" json:"delFlag"` // 0正常1删除
|
||||
LoginIp string `xorm:"varchar(128)" json:"loginIp"` // 登录ip
|
||||
LoginDate time.Time `json:"loginDate"` // 登录时间
|
||||
CreateTime time.Time `xorm:"created" json:"createTime"` // 创建时间
|
||||
CreateBy string `json:"createBy"` // 创建人
|
||||
UpdateTime time.Time `xorm:"updated" json:"updateTime"` // 更新时间
|
||||
UpdateBy string `json:"updateBy"` // 更新人
|
||||
}
|
||||
|
||||
func (receiver SysUser) TableName() string {
|
||||
return "sys_user"
|
||||
}
|
||||
|
||||
// IsAdmin 判断用户是不是管理员
|
||||
func (u SysUser) IsAdmin(userId int64) bool {
|
||||
return userId > 0 && 1 == userId
|
||||
}
|
||||
|
||||
func (a SysUser) IsEmpty() bool {
|
||||
return reflect.DeepEqual(a, SysUser{})
|
||||
}
|
||||
Reference in New Issue
Block a user