| | |
| | | if (isok){ |
| | | try { |
| | | TBill save = new TBill(); |
| | | save.setId(tBill.getId()); |
| | | TBill presist = getById(tBill.getId()); |
| | | //如果账单是已缴费状态,本方法不再进行更新账单 |
| | | if (presist.getPayFeesStatus().equals("3")){ |
| | |
| | | String uuid = UUID.fastUUID().toString(); |
| | | boolean lock = redisCache.trylockLoop(CacheConstants.COMPLETE_PAY_LOCK_KEY + orderNo, uuid, 60); |
| | | if (lock){ |
| | | try { |
| | | TPayOrder order = tPayOrderService.getById(orderNo); |
| | | if (order==null){ |
| | | throw new ServiceException("订单不存在"); |
| | |
| | | saveFlow.setPreOutstand(bill.getPreOutstand()); |
| | | tFlowManagementService.save(saveFlow); |
| | | }); |
| | | TBankFlow bankFlow = new TBankFlow(); |
| | | bankFlow.setPayType(1); |
| | | bankFlow.setPayer(order.getUserId()); |
| | | bankFlow.setPayTime(DateUtils.dateToLocalDateTime(save.getPayTime())); |
| | | bankFlow.setBankSerialNumber(save.getPayNo()); |
| | | bankFlow.setFlowMoney(payAmount); |
| | | bankFlow.setFlowStatus(1); |
| | | tBankFlowService.save(bankFlow); |
| | | // TBankFlow bankFlow = new TBankFlow(); |
| | | // bankFlow.setPayType(1); |
| | | // bankFlow.setPayer(order.getUserId()); |
| | | // bankFlow.setPayTime(DateUtils.dateToLocalDateTime(save.getPayTime())); |
| | | // bankFlow.setBankSerialNumber(save.getPayNo()); |
| | | // bankFlow.setFlowMoney(payAmount); |
| | | // bankFlow.setFlowStatus(1); |
| | | // tBankFlowService.save(bankFlow); |
| | | }finally { |
| | | redisCache.unlock(CacheConstants.COMPLETE_PAY_LOCK_KEY + orderNo,uuid); |
| | | } |
| | | |
| | | } |
| | | |