update
This commit is contained in:
parent
0e357e5303
commit
33519c1bdc
43
b/baiduc/get_postpay_detail.dspy
Normal file
43
b/baiduc/get_postpay_detail.dspy
Normal 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
|
||||||
@ -178,6 +178,7 @@ async def build_menu_tree(menu_list, target_level=None, target_title=None):
|
|||||||
'title': menu['title'],
|
'title': menu['title'],
|
||||||
'menu_level': menu['menu_level'],
|
'menu_level': menu['menu_level'],
|
||||||
'parent_id': menu['parent_id'],
|
'parent_id': menu['parent_id'],
|
||||||
|
'sort_order': menu.get('sort_order'),
|
||||||
'children': [] # 动态子菜单数组
|
'children': [] # 动态子菜单数组
|
||||||
}
|
}
|
||||||
menu_dict[menu['id']] = menu_node
|
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:
|
if level == 1:
|
||||||
return {
|
return {
|
||||||
'id': node['id'],
|
'id': node['id'],
|
||||||
|
'sort_order': node.get('sort_order'),
|
||||||
'firTitle': node['title'],
|
'firTitle': node['title'],
|
||||||
'secMenu': [await build_hierarchy(child, 2) for child in node['children']]
|
'secMenu': [await build_hierarchy(child, 2) for child in node['children']]
|
||||||
}
|
}
|
||||||
elif level == 2:
|
elif level == 2:
|
||||||
return {
|
return {
|
||||||
'id': node['id'],
|
'id': node['id'],
|
||||||
|
'sort_order': node.get('sort_order'),
|
||||||
'secTitle': node['title'],
|
'secTitle': node['title'],
|
||||||
'thrMenu': [await build_hierarchy(child, 3) for child in node['children']]
|
'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 {
|
return {
|
||||||
'id': node['id'],
|
'id': node['id'],
|
||||||
|
'sort_order': node.get('sort_order'),
|
||||||
'thrTitle': node['title'],
|
'thrTitle': node['title'],
|
||||||
'value': await get_home_page_product({'menu_id': node['id']}) # 三级菜单没有子菜单,value为空列表
|
'value': await get_home_page_product({'menu_id': node['id']}) # 三级菜单没有子菜单,value为空列表
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user