fixed issue in Menu API

pull/58/MERGE
13621160019@163.com 2021-08-02 11:10:53 +08:00
parent 2c0de0f673
commit 39452605cd
1 changed files with 11 additions and 11 deletions

View File

@ -194,34 +194,34 @@ class MenuWebCollection:
cnx = mysql.connector.connect(**config.myems_system_db) cnx = mysql.connector.connect(**config.myems_system_db)
cursor = cnx.cursor(dictionary=True) cursor = cnx.cursor(dictionary=True)
query = (" SELECT id, path, parent_menu_id, is_hidden " query = (" SELECT id, route, parent_menu_id "
" FROM tbl_menus " " FROM tbl_menus "
" WHERE parent_menu_id is NULL AND is_hidden == false ") " WHERE parent_menu_id IS NULL AND is_hidden = false ")
cursor.execute(query) cursor.execute(query)
rows_menus = cursor.fetchall() rows_menus = cursor.fetchall()
first_paths = {} first_level_routes = {}
if rows_menus is not None and len(rows_menus) > 0: if rows_menus is not None and len(rows_menus) > 0:
for row in rows_menus: for row in rows_menus:
first_paths[row['id']] = { first_level_routes[row['id']] = {
'path': row['path'], 'route': row['route'],
'children': [] 'children': []
} }
query = (" SELECT id, path, parent_menu_id, is_hidden " query = (" SELECT id, route, parent_menu_id "
" FROM tbl_menus " " FROM tbl_menus "
" WHERE parent_menu_id is not NULL AND is_hidden == false ") " WHERE parent_menu_id IS NOT NULL AND is_hidden = false ")
cursor.execute(query) cursor.execute(query)
rows_menus = cursor.fetchall() rows_menus = cursor.fetchall()
if rows_menus is not None and len(rows_menus) > 0: if rows_menus is not None and len(rows_menus) > 0:
for row in rows_menus: for row in rows_menus:
if row['parent_menu_id'] in first_paths.keys(): if row['parent_menu_id'] in first_level_routes.keys():
first_paths[row['parent_menu_id']]['children'].append(row['path']) first_level_routes[row['parent_menu_id']]['children'].append(row['route'])
result = dict() result = dict()
for _id, item in first_paths.items(): for _id, item in first_level_routes.items():
result[item['path']] = item['children'] result[item['route']] = item['children']
cursor.close() cursor.close()
cnx.disconnect() cnx.disconnect()