外部传入,0018方法。
环绕切面获得request的数据
apiCorpConfig表查询是否配置白名单,gcApiLog表记录下来。
根据外部传来的订单号,作唯一判断FastPaymentBaseApi表,如果状态为(2)失败。继续
---------------------------------------------------------------------------------------------------------------------------
定时器,查询每一个FastPaymentBaseApi里待支付(0)的订单,保存到paymentOrder和paymentBase里。根据订单号码,先查出orderbase,再去查那两个表里有没有重复订单,如果有,删掉重新添加。没有就添加。
ps:orderbase里的'出款账户账号'字段是从corpbase里获得的。
发起支付,FastPaymentBaseApi里待支付(0)的订单,查询到paymentOrder和paymentBase
把paymentOrder表里关于当前这个订单的值求和。开启事务去记录日限额,月限额,减去订单金额,提交事务。
日限额,通过‘出款账号’去tax_source_corp_bank里找到对应银行卡信息。然后去tax_source_bank_balance表(税源公司账户余额和每日出款金额纪录表),根据当前年月日和出款账号id确定一条数据,如果没有那么返回0元,获得其余额。余额-订单金额大于0就继续。
月余额,与日余额区别在‘根据当前年月日和出款账号id确定一条数据,’这句话中的‘根据当前年月日’变成‘根据当前年月’。