Merge branch 'main' of ssh://git.ma-al.com:8822/goc_daniel/b2b into order-actions
This commit is contained in:
@@ -10,6 +10,7 @@ import (
|
||||
routesRepo "git.ma-al.com/goc_daniel/b2b/app/repos/routesRepo"
|
||||
constdata "git.ma-al.com/goc_daniel/b2b/app/utils/const_data"
|
||||
"git.ma-al.com/goc_daniel/b2b/app/utils/i18n"
|
||||
"git.ma-al.com/goc_daniel/b2b/app/utils/logger"
|
||||
"git.ma-al.com/goc_daniel/b2b/app/utils/responseErrors"
|
||||
)
|
||||
|
||||
@@ -193,18 +194,52 @@ func (s *MenuService) GetBreadcrumb(root_category_id uint, start_category_id uin
|
||||
return breadcrumb, nil
|
||||
}
|
||||
|
||||
func (s *MenuService) GetTopMenu(languageId uint, roleId uint) ([]*model.B2BTopMenu, error) {
|
||||
func (s *MenuService) GetTopMenu(languageId uint, roleId uint) ([]*model.B2BMenu, error) {
|
||||
items, err := s.routesRepo.GetTopMenu(languageId, roleId)
|
||||
if err != nil {
|
||||
logger.Error("failed to get top menu",
|
||||
"handler", "ManuService.GetTopMenu",
|
||||
"language_id", languageId,
|
||||
"role_id", roleId,
|
||||
"error", err.Error(),
|
||||
)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
menuMap := make(map[int]*model.B2BTopMenu, len(items))
|
||||
roots := make([]*model.B2BTopMenu, 0)
|
||||
menus := make([]model.B2BMenu, len(items))
|
||||
for i := range items {
|
||||
menus[i] = items[i].B2BMenu
|
||||
}
|
||||
|
||||
return buildMenu(menus), nil
|
||||
}
|
||||
|
||||
func (s *MenuService) GetCustomerManagementMenu(languageId uint) ([]*model.B2BMenu, error) {
|
||||
items, err := s.routesRepo.GetCustomerManagementMenu(languageId)
|
||||
if err != nil {
|
||||
logger.Error("failed to get customer management menu",
|
||||
"handler", "ManuService.GetCustomerManagementMenu",
|
||||
"language_id", languageId,
|
||||
"error", err.Error(),
|
||||
)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
menus := make([]model.B2BMenu, len(items))
|
||||
for i := range items {
|
||||
menus[i] = items[i].B2BMenu
|
||||
}
|
||||
|
||||
return buildMenu(menus), nil
|
||||
}
|
||||
|
||||
func buildMenu(items []model.B2BMenu) []*model.B2BMenu {
|
||||
menuMap := make(map[int]*model.B2BMenu, len(items))
|
||||
roots := make([]*model.B2BMenu, 0)
|
||||
|
||||
for i := range items {
|
||||
menu := &items[i]
|
||||
menu.Children = make([]*model.B2BTopMenu, 0)
|
||||
menu.Children = make([]*model.B2BMenu, 0)
|
||||
menuMap[menu.MenuID] = menu
|
||||
}
|
||||
|
||||
@@ -226,7 +261,7 @@ func (s *MenuService) GetTopMenu(languageId uint, roleId uint) ([]*model.B2BTopM
|
||||
parent.Children = append(parent.Children, menu)
|
||||
}
|
||||
|
||||
return roots, nil
|
||||
return roots
|
||||
}
|
||||
|
||||
func (s *MenuService) appendAdditional(all_categories *[]model.ScannedCategory, id_lang uint, iso_code string) {
|
||||
|
||||
Reference in New Issue
Block a user