38 lines
768 B
Plaintext
38 lines
768 B
Plaintext
userid = await get_user()
|
|
userorgid = await get_userorgid()
|
|
if get_user_tpac:
|
|
tpac = await get_user_tpac(userid)
|
|
if tpac:
|
|
tpac_balance = await get_tpac_balance(tpac, userid)
|
|
return {
|
|
'status': 'ok',
|
|
'data': [
|
|
'account': 'tpac account',
|
|
'balance': tpac_balance
|
|
]
|
|
}
|
|
async with get_sor_context(request._run_ns, 'accounting') as sor:
|
|
sql = """select b.id, a.name, b.balance_at, b.balance from
|
|
subject a, account b
|
|
where b.subjectid = a.id
|
|
and b.orgid = ${orgid}$
|
|
"""
|
|
ns = {'orgid': userorgid}
|
|
recs = await sor.sqlExe(sql, ns)
|
|
data = []
|
|
for r in recs:
|
|
data.append({
|
|
'account': r.name,
|
|
'balance': r.balance
|
|
})
|
|
return {
|
|
'status': 'ok',
|
|
'data': data
|
|
}
|
|
return {
|
|
'status': 'error',
|
|
'data': {
|
|
'message': '系统错误'
|
|
}
|
|
}
|