customize_menu.go 1.4 KB
package domain

// 自定义菜单 (base)(菜单维护)
type CustomizeMenu struct {
	// 自定义菜单id
	CustomizeMenusId int64 `json:"customizeMenusId,string"`
	// 企业id
	CompanyId int64 `json:"companyId,string"`
	// 菜单id
	MenuId int64 `json:"menuId,string"`
	// 菜单名称
	MenuName string `json:"menuName"`
	// 菜单别名
	MenuAlias string `json:"menuAlias"`
	// 排序
	Sort int `json:"sort"`
}

type CustomizeMenuRepository interface {
	Save(customizeMenu *CustomizeMenu) (*CustomizeMenu, error)
	Remove(customizeMenu *CustomizeMenu) (*CustomizeMenu, error)
	FindOne(queryOptions map[string]interface{}) (*CustomizeMenu, error)
	Find(queryOptions map[string]interface{}) (int64, []*CustomizeMenu, error)
}

func (customizeMenu *CustomizeMenu) Identify() interface{} {
	if customizeMenu.CustomizeMenusId == 0 {
		return nil
	}
	return customizeMenu.CustomizeMenusId
}

func (customizeMenu *CustomizeMenu) Update(data map[string]interface{}) error {
	//if companyId, ok := data["companyId"]; ok {
	//	customizeMenu.CompanyId = companyId.(int64)
	//}
	//if menuId, ok := data["menuId"]; ok {
	//	customizeMenu.MenuId = menuId.(int64)
	//}
	if menuName, ok := data["menuName"]; ok {
		customizeMenu.MenuName = menuName.(string)
	}
	if menuAlias, ok := data["menuAlias"]; ok {
		customizeMenu.MenuAlias = menuAlias.(string)
	}
	if sort, ok := data["sort"]; ok {
		customizeMenu.Sort = sort.(int)
	}
	return nil
}