eta_business_menu.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package models
  2. import (
  3. "eta/eta_menu_sync/global"
  4. "time"
  5. )
  6. type EtaBusinessMenu struct {
  7. MenuId int `orm:"column(menu_id);pk"`
  8. ParentId int `description:"商家名称"`
  9. Name string `description:"商家编码"`
  10. Sort int `description:"排序序号"`
  11. Path string `description:"路由地址"`
  12. IconPath string `description:"菜单图标地址"`
  13. Component string `description:"组件路径"`
  14. Hidden int `description:"是否隐藏:1-隐藏 0-显示"`
  15. IsLevel int `description:"是否为多级菜单:1,只有一级;2,有多级"`
  16. LevelPath string `description:"兼容以前menu表的字段"`
  17. MenuType int `description:"菜单类型: 0-菜单; 1-按钮; 2-字段(需要特殊处理)"`
  18. ButtonCode string `description:"按钮唯一标识"`
  19. CreateTime time.Time
  20. ModifyTime time.Time
  21. Api string `description:"api"`
  22. NameEn string `description:"name_en"`
  23. }
  24. func (m *EtaBusinessMenu) TableName() string {
  25. return "eta_business_menu"
  26. }
  27. // GetMenuList 获取菜单列表
  28. func (m *EtaBusinessMenu) GetMenuList(businessCode string) (items []*EtaBusinessMenu, err error) {
  29. sql := `SELECT a.* FROM eta_business_menu AS a
  30. JOIN eta_business_menu_relate AS b ON a.menu_id = b.menu_id
  31. WHERE b.eta_business_id = (
  32. SELECT eta_business_id FROM eta_business WHERE business_code = ?
  33. ) AND b.type = 0;`
  34. err = global.DEFAULT_MYSQL.Raw(sql, businessCode).Scan(&items).Error
  35. return
  36. }