kboss/b/bz_order/todo_info.dspy
2025-11-13 17:36:47 +08:00

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