diff --git a/b/baiduc/get_postpay_detail.dspy b/b/baiduc/get_postpay_detail.dspy new file mode 100644 index 0000000..edad0d1 --- /dev/null +++ b/b/baiduc/get_postpay_detail.dspy @@ -0,0 +1,43 @@ +async def get_postpay_detail(ns={}): + + baidu_id = ns.get('baidu_id') + pageno = int(ns.get('pageno')) + # 获取当前日期和时间 + current_time = datetime.datetime.now() + + days_ago = current_time - datetime.timedelta(days=20) + # 获取账单百度指定必须在同一个月内 + if current_time.month != days_ago.month: + days_ago = datetime.datetime(current_time.year, current_time.month, 1) + + # 将日期时间格式化为字符串 + current_day = current_time.strftime("%Y-%m-%d") + days_ago_time = days_ago.strftime("%Y-%m-%d") + + ns = { + "beginTime": days_ago_time, + "endTime": current_day, + "queryAccountId" : baidu_id, + "pageNo": pageno, + "pageSize": 100 + } + method = 'POST' + ns_format = '&'.join(['%s=%s' % (k, v) for k, v in ns.items()]) + url = 'https://billing.baidubce.com/v1/bill/resource/chargeitem?%s' % ns_format + header = { + "Host": "billing.baidubce.com" + } + header = await get_auth_header(method=method, url=url, header=header) + async with aiohttp_client.request( + method=method, + url=url, + headers=header, + json=ns) as res: + data_bill = await res.json() + return { + 'status': True, + 'data': data_bill + } + +ret = await get_postpay_detail(params_kw) +return ret \ No newline at end of file diff --git a/b/product/home_page_product_menu_search.dspy b/b/product/home_page_product_menu_search.dspy index af946c7..5b7a1fd 100644 --- a/b/product/home_page_product_menu_search.dspy +++ b/b/product/home_page_product_menu_search.dspy @@ -178,6 +178,7 @@ async def build_menu_tree(menu_list, target_level=None, target_title=None): 'title': menu['title'], 'menu_level': menu['menu_level'], 'parent_id': menu['parent_id'], + 'sort_order': menu.get('sort_order'), 'children': [] # 动态子菜单数组 } menu_dict[menu['id']] = menu_node @@ -201,12 +202,14 @@ async def build_menu_tree(menu_list, target_level=None, target_title=None): if level == 1: return { 'id': node['id'], + 'sort_order': node.get('sort_order'), 'firTitle': node['title'], 'secMenu': [await build_hierarchy(child, 2) for child in node['children']] } elif level == 2: return { 'id': node['id'], + 'sort_order': node.get('sort_order'), 'secTitle': node['title'], 'thrMenu': [await build_hierarchy(child, 3) for child in node['children']] } @@ -214,6 +217,7 @@ async def build_menu_tree(menu_list, target_level=None, target_title=None): # 三级及以上 return { 'id': node['id'], + 'sort_order': node.get('sort_order'), 'thrTitle': node['title'], 'value': await get_home_page_product({'menu_id': node['id']}) # 三级菜单没有子菜单,value为空列表 }