async def ub_addledgers(ns): """ 录入客户余额 action: RECHARGE = 充值;RECHARGE_REVERSE = 充值冲账 """ db = DBPools() async with db.sqlorContext('kboss') as sor: ns['id'] = (await sor.R('organization', {'orgname': ns['orgname']}))[0]['id'] ns['userid'] = (await sor.R('users', {'username': 'kyy_财务', 'del_flg': '0'}))[0]['id'] # apv = await sor.R('apv_data',{'apv_id':ns.get('apv_id')}) balance = float(ns['balance']) date = await get_business_date(sor=None) recharge_log = {'customerid': ns['id'], 'recharge_amt': balance, 'action': 'RECHARGE', 'recharge_path': '2', 'recharge_date': date} try: ra = RechargeAccounting(recharge_log) await ra.accounting(sor) await sor.C('recharge_log', {'id': uuid(), 'customerid': ns['id'], 'recharge_date': ns['date'], 'recharge_path': '2', 'recharge_amt': balance, 'recharge_timestamp': ns['date'], 'action': 'RECHARGE', 'op_userid': ns['userid'], }) return {'status': True, 'msg': '充值成功'} except Exception as e: return {'status': False, 'msg': str(e)} ret = await ub_addledgers(params_kw) return ret