kboss/b/product/home_page_product_menu_update.dspy
2025-11-26 15:43:40 +08:00

40 lines
1.1 KiB
Plaintext

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') is not None:
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') is not None:
ns_dic['sort_order'] = 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