do_user.go 766 字节
package domain

// User
type User struct {
	// 唯一标识
	Id int64 `json:"id"`
	// 名称
	Name string `json:"name"`
	// 地址
	Address string `json:"address"`
	// 手机号
	Phone string `json:"phone"`
	// 密码
	Passwd string `json:"passwd"`
	// 用户角色
	Roles []int64 `json:"roles"`
	// 是否是超级管理员 true:是 false:否
	IsAdmin bool `json:"isAdmin"`
}

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

func (m *User) Identify() interface{} {
	if m.Id == 0 {
		return nil
	}
	return m.Id
}

func (m *User) Update(data map[string]interface{}) error {
	return nil
}