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