async def home_page_product_menu_update(ns={}): """ 更新菜单信息 :param ns: :return: """ if not ns.get('id'): return { 'status': False, 'msg': 'menu id is required' } # 构建更新字段,只更新传入的字段 ns_dic = {'id': ns.get('id')} if ns.get('title'): ns_dic['title'] = ns.get('title') if ns.get('parent_id'): ns_dic['parent_id'] = ns.get('parent_id') if ns.get('menu_level'): ns_dic['menu_level'] = ns.get('menu_level') if ns.get('sort_order'): ns_dic['sort_order'] = int(ns.get('sort_order')) db = DBPools() async with db.sqlorContext('kboss') as sor: try: await sor.U('home_page_product_menu', ns_dic) return { 'status': True, 'msg': 'update menu success' } except Exception as e: await sor.rollback() return { 'status': False, 'msg': 'update menu failed, %s' % str(e) } ret = await home_page_product_menu_update(params_kw) return ret