This commit is contained in:
ping 2025-12-17 18:11:15 +08:00
parent 0e357e5303
commit 33519c1bdc
2 changed files with 47 additions and 0 deletions

View File

@ -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

View File

@ -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为空列表
}