| | |
| | | for(WxBillDetail detail : detailList){ |
| | | if(StringUtils.equals(detail.getBillStatus(), "SUCCESS")){ |
| | | //实收数据 |
| | | bill4.setSumBill(detail.getSumBill());//交易笔数 |
| | | bill4.setSumBill( detail.getSumBill());//交易笔数 |
| | | bill4.setSumSuccessFee(Constants.formatDecimalNum(detail.getSettlementTotalFee()));//交易金额 |
| | | bill4.setSumCmmsAmt(Constants.formatDecimalNum(detail.getCmmsAmt()));//交易手续费 |
| | | } else if(StringUtils.equals(detail.getBillStatus(), "REFUND")){ |
| | | } else if(StringUtils.equals(detail.getBillStatus(), "REFUND") || StringUtils.equals(detail.getBillStatus(), "REVOKED")){ |
| | | //退款数据 |
| | | bill4.setSumRefundBill(detail.getSumBill());//退款笔数 |
| | | bill4.setSumRefundFee(detail.getRefundFee()); |
| | | bill4.setSumRefundCmmsAmt(Constants.formatDecimalNum(detail.getCmmsAmt()));//退款手续费 |
| | | bill4.setSumRefundBill(Constants.formatIntegerNum(bill4.getSumRefundBill())+detail.getSumBill());//退款笔数 |
| | | bill4.setSumRefundFee(Constants.formatDecimalNum(bill4.getSumRefundFee()).add(Constants.formatDecimalNum(detail.getRefundFee()))); |
| | | bill4.setSumRefundCmmsAmt(Constants.formatDecimalNum(bill4.getSumRefundCmmsAmt()).add(Constants.formatDecimalNum(Constants.formatDecimalNum(detail.getCmmsAmt()))));//退款手续费 |
| | | } |
| | | } |
| | | //结算金额 |
| | |
| | | if(billInfoList!=null){ |
| | | for (int i = 0; i <billInfoList.size(); i++) { |
| | | WxPayBillInfo info =billInfoList.get(i); |
| | | if(StringUtils.equals(info.getTradeType(),"REFUND" ) && !StringUtils.equals(info.getRefundState(),"SUCCESS" )){ |
| | | if((StringUtils.equals(info.getTradeType(),"REFUND" )||StringUtils.equals(info.getTradeType(),"REVOKED" )) && !StringUtils.equals(info.getRefundState(),"SUCCESS" )){ |
| | | //如果是非成功的退款数据,不进行同步 |
| | | continue; |
| | | } |
| | |
| | | //如果是交易 |
| | | bill.setBikeFee(bill.getBikeFee().add(detail.getSettlementTotalFee())); |
| | | bill.setBikeFee(bill.getBikeFee().subtract(detail.getCmmsAmt()) ); |
| | | }else if(StringUtils.equals(info.getTradeState(),"REFUND" )){ |
| | | }else if(StringUtils.equals(info.getTradeState(),"REFUND" ) || StringUtils.equals(info.getTradeState(),"REVOKED" )){ |
| | | //如果退款成功,扣除退款金额 |
| | | bill.setBikeFee(bill.getBikeFee().subtract(detail.getRefundFee()) ); |
| | | bill.setBikeFee(bill.getBikeFee().subtract(detail.getCmmsAmt()) ); |