admin_user.go 913 字节
package domain

//AdminUser 管理员
type AdminUser struct {
	//id
	Id int64 `json:"id"`
	//账号
	Account string `json:"account"`
	//密码
	Password string `json:"password"`
	//管理员名称
	AdminName string `json:"admin_name"`
	//是否是默认系统账号
	IsDefault bool `json:"is_default"`
	//账号是否可用
	IsUsable bool `json:"is_userable"`
	//创建时间
	CreateAt string `json:"create_at"`
	//用户权限
	Permission []AdminPermission `json:"permission"`
}

type AdminUserFindQuery struct {
	AccountLike string
	Offset      int
	Limit       int
}

type AdminUserFindOneQuery struct {
	AdminUserId  int64
	AccountEqual string
}

type AdminUserRepository interface {
	// Save(*AdminUser) (*AdminUser, error)
	// Remove(user *AdminUser) (*AdminUser, error)
	FindOne(qureyOptions AdminUserFindOneQuery) (*AdminUser, error)
	// Find(queryOptions AdminUserFindQuery) (int, []*AdminUser, error)
}