谷仓0018方法

外部传入,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确定一条数据,’这句话中的‘根据当前年月日’变成‘根据当前年月’。
 
原文地址:https://www.cnblogs.com/zhuxiang1029/p/15559602.html