zhouxiang
2021-12-10 a4f86c6464542e8b289ad80a3bbe7d8fbb4c5a27
修改子订单的支付状态,暂定按照总订单的支付状态来
1个文件已修改
40 ■■■■ 已修改文件
phi_platform_user/src/main/java/com/hx/phip/order/service/impl/OrderServiceImpl.java 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phi_platform_user/src/main/java/com/hx/phip/order/service/impl/OrderServiceImpl.java
@@ -311,6 +311,23 @@
        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){
@@ -334,32 +351,13 @@
            //暂定,如果是套餐还需要根据套餐找出子订单的子项
            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);//更新总订单
    }