39 lines
1.9 KiB
Plaintext
39 lines
1.9 KiB
Plaintext
async def todo_info(ns={}):
|
|
"""查询订单待支付,待续费,处理中的信息"""
|
|
db = DBPools()
|
|
async with db.sqlorContext('kboss') as sor:
|
|
try:
|
|
users_id = await get_user()
|
|
if not users_id:
|
|
server_error(401)
|
|
|
|
user = await sor.R('users', {'id': users_id, 'del_flg': '0'})
|
|
orgid = await sor.R('organization', {'id': user[0]['orgid'], 'del_flg': '0'})
|
|
customerid = orgid[0]['id']
|
|
print(customerid)
|
|
|
|
# 查询订单待支付,待续费,处理中的信息
|
|
pending_payment_orders = await sor.sqlExe(
|
|
"SELECT COUNT(*) AS count FROM bz_order WHERE customerid = '%s' AND order_status = '0' AND del_flg = '0';" % customerid, {}
|
|
)
|
|
ns['pending_payment_orders'] = pending_payment_orders[0]['count'] if pending_payment_orders else 0
|
|
pending_renew_orders = await sor.sqlExe(
|
|
"SELECT COUNT(*) AS count FROM bz_order WHERE customerid = '%s' AND order_status = '0' AND del_flg = '0';" % customerid, {}
|
|
)
|
|
ns['pending_renew_orders'] = pending_renew_orders[0]['count'] if pending_renew_orders else 0
|
|
processing_orders = await sor.sqlExe(
|
|
"SELECT COUNT(*) AS count FROM bz_order WHERE customerid = '%s' AND order_status = '1000' AND del_flg = '0';" % customerid, {}
|
|
)
|
|
ns['processing_orders'] = processing_orders[0]['count'] if processing_orders else 0
|
|
|
|
return {
|
|
'status': True,
|
|
'data': ns
|
|
}
|
|
except Exception as e:
|
|
import traceback
|
|
traceback.print_exc()
|
|
return {'status': False, 'msg': '信息错误: %s' % str(e) + traceback.format_exc()}
|
|
|
|
ret = await todo_info(params_kw)
|
|
return ret |