liujie
2026-04-29 099a92415ce0b0cdd91dcbc659865b80285630d2
update
3个文件已修改
60 ■■■■■ 已修改文件
ManagementYKDTravel/guns-admin/src/main/webapp/static/js/common/web-upload-object.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementYKDTravel/guns-admin/src/main/webapp/static/js/common/web-upload-object.js
@@ -84,7 +84,7 @@
            // 文件上传成功,给item添加成功class, 用样式标记上传成功。
            bindedObj.on('uploadSuccess', function(file,response) {
                if (200 == response.code) {
                if (response!=null) {
                    Feng.success("上传成功");
                    $("#" + me.pictureId).val(response.data);
                } else {
UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -1376,6 +1376,7 @@
        String driverId = (String) redisTemplate.opsForValue().get("DEVICE_" + map.get("driverId"));
        map.put("device", ToolUtil.isNotEmpty(driverId) ? 2 : 1);
        map.put("orderType", 1);
        fillPrivateCarPrepayDisplayMoney(this.selectById(orderId), map);
        return map;
    }
    
@@ -2659,6 +2660,33 @@
        return 0D;
    }
    private Double getPrivateCarPrepayDisplayPayAmount(OrderPrivateCar orderPrivateCar, Double finalAmount) {
        if (!isPrivateCarPrepayFinalStage(orderPrivateCar)) {
            return toMoney(finalAmount).doubleValue();
        }
        try {
            BigDecimal paidAmount = getPrivateCarPrepayPaidAmount(orderPrivateCar);
            if (paidAmount.compareTo(BigDecimal.ZERO) <= 0) {
                return toMoney(finalAmount).doubleValue();
            }
            BigDecimal displayAmount = toMoney(finalAmount).subtract(paidAmount).setScale(2, RoundingMode.HALF_UP);
            return displayAmount.compareTo(BigDecimal.ZERO) > 0 ? displayAmount.doubleValue() : 0D;
        } catch (Exception e) {
            e.printStackTrace();
            return toMoney(finalAmount).doubleValue();
        }
    }
    private void fillPrivateCarPrepayDisplayMoney(OrderPrivateCar orderPrivateCar, Map<String, Object> map) {
        if (map == null || orderPrivateCar == null || !isPrivateCarPrepayFinalStage(orderPrivateCar)) {
            return;
        }
        Double finalAmount = null != map.get("orderMoney") ? Double.valueOf(String.valueOf(map.get("orderMoney"))) : orderPrivateCar.getOrderMoney();
        Double displayAmount = getPrivateCarPrepayDisplayPayAmount(orderPrivateCar, finalAmount);
        map.put("orderMoney", displayAmount);
        map.put("payMoney", displayAmount);
    }
    private ResultUtil settlePrivateCarPrepayIfNoSecondPay(OrderPrivateCar orderPrivateCar, UserInfo userInfo, Double finalAmount) throws Exception {
        if (!isPrivateCarPrepayFinalStage(orderPrivateCar)) {
            return null;
@@ -3252,6 +3280,7 @@
            vo.setDriverInfoWarpper(driverInfoWarpper);
            //其余信息
            BeanUtils.copyProperties(order, vo);
            vo.setPayMoney(getPrivateCarPrepayDisplayPayAmount(order, order.getOrderMoney()));
            unPayOrderVOList.add(vo);
        }
        
UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java
@@ -1878,6 +1878,7 @@
        String driverId = (String) redisTemplate.opsForValue().get("DEVICE_" + map.get("driverId"));
        map.put("device", ToolUtil.isNotEmpty(driverId) ? 2 : 1);
        map.put("orderType", 2);
        fillTaxiPrepayDisplayMoney(this.selectById(orderId), map);
        return map;
    }
    
@@ -2155,6 +2156,33 @@
            return spreadAmount.doubleValue();
        }
        return 0D;
    }
    private Double getTaxiPrepayDisplayPayAmount(OrderTaxi orderTaxi, Double finalAmount) {
        if (!isTaxiPrepayFinalStage(orderTaxi)) {
            return toMoney(finalAmount).doubleValue();
        }
        try {
            BigDecimal paidAmount = getTaxiPrepayPaidAmount(orderTaxi);
            if (paidAmount.compareTo(BigDecimal.ZERO) <= 0) {
                return toMoney(finalAmount).doubleValue();
            }
            BigDecimal displayAmount = toMoney(finalAmount).subtract(paidAmount).setScale(2, RoundingMode.HALF_UP);
            return displayAmount.compareTo(BigDecimal.ZERO) > 0 ? displayAmount.doubleValue() : 0D;
        } catch (Exception e) {
            e.printStackTrace();
            return toMoney(finalAmount).doubleValue();
        }
    }
    private void fillTaxiPrepayDisplayMoney(OrderTaxi orderTaxi, Map<String, Object> map) {
        if (map == null || orderTaxi == null || !isTaxiPrepayFinalStage(orderTaxi)) {
            return;
        }
        Double finalAmount = null != map.get("orderMoney") ? Double.valueOf(String.valueOf(map.get("orderMoney"))) : orderTaxi.getOrderMoney();
        Double displayAmount = getTaxiPrepayDisplayPayAmount(orderTaxi, finalAmount);
        map.put("orderMoney", displayAmount);
        map.put("payMoney", displayAmount);
    }
    private ResultUtil settleTaxiPrepayIfNoSecondPay(OrderTaxi orderTaxi, UserInfo userInfo, Double finalAmount) throws Exception {
@@ -2967,6 +2995,7 @@
            unPayOrderVO.setDriverInfoWarpper(driverInfoWarpper);
            //鍏朵綑淇℃伅
            BeanUtils.copyProperties(orderTaxi, unPayOrderVO);
            unPayOrderVO.setPayMoney(getTaxiPrepayDisplayPayAmount(orderTaxi, orderTaxi.getOrderMoney()));
            unPayOrderVOList.add(unPayOrderVO);
            
        }