| | |
| | | if(isAccount==0){ |
| | | throw new PlatTipsException(PlatformCode.ERROR_TIPS,"请传支付方式编码"); |
| | | } |
| | | //更改总订单接口 |
| | | ordersTotal.setPayRecharge(payRecharge);//用户实际支付的储值金 |
| | | ordersTotal.setPayIncrement(payIncrement);//用户实际支付的增值金 |
| | | ordersTotal.setPayTotal(payTotal);//用户实际支付的现金金额(微信/支付宝支付/其他) |
| | | ordersTotal.setPayTime(new Date());//支付时间 |
| | | actualTotal=payRecharge.add(payIncrement).add(payTotal);//用户实际支付的总金额 |
| | | ordersTotal.setActualTotal(actualTotal); |
| | | if(actualTotal.compareTo(ordersTotal.getShouldTotal()) ==-1){ |
| | | ordersTotal.setPayStatus(OrderTotalConstants.PAY_STATUS_PART);//部分支付 |
| | | ordersTotal.setStatus(OrderTotalConstants.STATUS_ARREARS);//欠费 |
| | | }else if(actualTotal.compareTo(ordersTotal.getShouldTotal()) ==0){ |
| | | ordersTotal.setPayStatus(OrderTotalConstants.PAY_STATUS_SUC);//已支付 |
| | | ordersTotal.setStatus(OrderTotalConstants.STATUS_PAY);//已支付 |
| | | } |
| | | |
| | | ordersTotalService.updatePay(ordersTotal);//更新总订单 |
| | | |
| | | //获取子订单 |
| | | List<OrderItem> orderItemList= orderItemService.selectItemList(ordersTotal.getId()); |
| | | if(orderItemList ==null || orderItemList.size()==0){ |
| | |
| | | //暂定,如果是套餐还需要根据套餐找出子订单的子项 |
| | | String itemMoney = itemMap.get(vo.getCommonId()); |
| | | if(StringUtils.noNull(itemMoney)){ |
| | | itemMoneyBig=new BigDecimal(itemMoney); |
| | | if(itemMoneyBig.compareTo(vo.getActualTotal()) ==-1){ |
| | | vo.setPayStatus(OrderTotalConstants.PAY_STATUS_PART);//部分支付 |
| | | }else if(itemMoneyBig.compareTo(vo.getActualTotal()) ==0){ |
| | | vo.setPayStatus(OrderTotalConstants.PAY_STATUS_SUC);//已支付 |
| | | } |
| | | |
| | | vo.setPayStatus(ordersTotal.getPayStatus());//支付状态,先暂定按照总订单的支付状态来 |
| | | orderItemService.updatePayStatus(vo);//更改子订单的支付状态 |
| | | } |
| | | |
| | | } |
| | | |
| | | //更改总订单接口 |
| | | ordersTotal.setPayRecharge(payRecharge);//用户实际支付的储值金 |
| | | ordersTotal.setPayIncrement(payIncrement);//用户实际支付的增值金 |
| | | ordersTotal.setPayTotal(payTotal);//用户实际支付的现金金额(微信/支付宝支付/其他) |
| | | actualTotal=payRecharge.add(payIncrement).add(payTotal);//用户实际支付的总金额 |
| | | ordersTotal.setActualTotal(actualTotal); |
| | | if(actualTotal.compareTo(ordersTotal.getShouldTotal()) ==-1){ |
| | | ordersTotal.setPayStatus(OrderTotalConstants.PAY_STATUS_PART);//部分支付 |
| | | ordersTotal.setStatus(OrderTotalConstants.STATUS_ARREARS);//欠费 |
| | | }else if(actualTotal.compareTo(ordersTotal.getShouldTotal()) ==0){ |
| | | ordersTotal.setPayStatus(OrderTotalConstants.PAY_STATUS_SUC);//已支付 |
| | | ordersTotal.setStatus(OrderTotalConstants.STATUS_PAY);//已支付 |
| | | } |
| | | ordersTotal.setPayTime(new Date());//支付时间 |
| | | ordersTotalService.updatePay(ordersTotal);//更新总订单 |
| | | |
| | | } |
| | | |