kboss/b/cntoai/get_user_balance.dspy
2026-05-22 19:18:37 +08:00

45 lines
1.3 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

async def get_user_balance(ns={}):
"""
根据 userid 查询对应机构的客户余额。
:param userid: 用户 ID
:return: 账户余额(与 getCustomerBalance 返回值一致)
"""
debug(ns)
# apikey = ns.get('apikey')
userid = ns.get('userid')
db = DBPools()
async with db.sqlorContext('kboss') as sor:
# if not apikey:
# return {
# 'status': 'error',
# 'msg': 'apikey is required'
# }
# userid_li = await sor.R('user_api_keys', {'opc_apikey': apikey})
# if not userid_li:
# return {
# 'status': 'error',
# 'msg': 'apikey无效请联系管理员'
# }
# userid = userid_li[0]['userid']
if not userid:
return {
'status': 'error',
'msg': 'userid is required'
}
user = await sor.R('users', {'id': userid})
if not user:
return {
'status': 'error',
'msg': '用户不存在'
}
orgid = await sor.R('organization', {'id': user[0]['orgid']})
balance = await getCustomerBalance(sor, orgid[0]['id'])
return {
'status': 'ok',
'balance': balance
}
ret = await get_user_balance(params_kw)
return ret