do_menu.go 898 字节
package domain

import "time"

// Menu
type Menu struct {
	// 唯一标识
	Id int64 `json:"id"`
	// 父级id
	ParentId int64 `json:"parentId"`
	// 菜单名称
	MenuName string `json:"menuName"`
	// 菜单编码
	MenuCode string `json:"menuCode"`
	// 图标
	Icon string `json:"icon"`
	// 排序
	Sort int `json:"sort"`
	// 是否隐藏: 1:隐藏  0:显示
	Hidden bool `json:"hidden"`
	// 创建时间
	CreatedTime time.Time `json:"createdTime"`
	// 更新时间
	UpdateTime time.Time `json:"updateTime"`
}

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

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

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