user.go 741 字节
package domain

import "time"

type User struct {
	UserId        int64     // 用户Id
	UserAccount   string    // 用户账号
	UserAvatarUrl string    // 用户头像URL
	CompanyId     int64     // 公司编号
	IsPrincipal   bool      // 是否公司负责人
	AdminType     int       // 1普通员工  2 主管理员
	UserName      string    // 用户姓名
	UserRoleId    int64     // 用户角色id
	UserStatus    int       // 用户状态(1正常 2禁用)
	UpdateAt      time.Time // 更新时间
}

type UserRepository interface {
	Save(user *User) (*User, error)
	Remove(user *User) (*User, error)
	FindOne(queryOptions map[string]interface{}) (*User, error)
	Find(queryOptions map[string]interface{}) (int64, []*User, error)
}