From a50197bd1a429d903718e40b54685bb2a241bd4a Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 14 一月 2025 19:37:20 +0800 Subject: [PATCH] 修改 --- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java | 47 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 40 insertions(+), 7 deletions(-) diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java index b43b3ab..9ab6a9c 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java @@ -499,7 +499,7 @@ orderTaxi.setPayManner(type); if(type == 2){//其他支付,不需要操作,直接完成订单 orderTaxi = this.setMoney1(orderTaxi, travelFee, parkingFee, crossingFee); - orderTaxi.setState(8); + orderTaxi.setState(7); }else{ orderTaxi = this.setMoney2(orderTaxi, parkingFee, crossingFee); orderTaxi.setState(7); @@ -769,6 +769,39 @@ public List<OrderTaxi> taskMidAxbUnBindSend() throws Exception { return orderTaxiMapper.taskMidAxbUnBindSend(); } + + @Override + public Map<String, Object> queryMoneyInfo(Integer orderId) throws Exception { + OrderTaxi orderTaxi = this.selectById(orderId); + if(orderTaxi.getState() == 5 || orderTaxi.getState() == 6){//服务中的时候获取实时费用数据 + if(orderTaxi.getPayManner() == 2){//其他支付,不需要操作,直接完成订单 + orderTaxi = this.setMoney1(orderTaxi, 0D, 0D, 0D); + }else{ + orderTaxi = this.setMoney2(orderTaxi, 0D, 0D); + } + } + + Map<String, Object> map = new HashMap<>(); + map.put("orderMoney", orderTaxi.getOrderMoney());//订单金额 + map.put("startMileage", orderTaxi.getStartMileage());//起步价 + map.put("startMoney", orderTaxi.getStartMoney());//起步价 + map.put("mileageKilometers", orderTaxi.getMileageKilometers());//里程费 + map.put("mileageMoney", orderTaxi.getMileageMoney());//里程费 + map.put("duration", orderTaxi.getDuration());//时长费 + map.put("durationMoney", orderTaxi.getDurationMoney());//时长费 + map.put("wait", orderTaxi.getWait());//等待费 + map.put("waitMoney", orderTaxi.getWaitMoney());//等待费 + map.put("longDistance", orderTaxi.getLongDistance());//远途费 + map.put("longDistanceMoney", orderTaxi.getLongDistanceMoney());//远途费 + map.put("parkMoney", orderTaxi.getParkMoney());//停车费 + map.put("roadTollMoney", orderTaxi.getRoadTollMoney());//过路费 + map.put("redPacketMoney", orderTaxi.getRedPacketMoney());//红包抵扣金额 + map.put("couponMoney", orderTaxi.getCouponMoney());//优惠券抵扣金额 + map.put("discountMoney", orderTaxi.getDiscountMoney());//折扣抵扣金额 + map.put("discount", orderTaxi.getDiscount());//折扣 + return map; + } + /** * 计算价格 * @param orderTaxi @@ -887,8 +920,8 @@ // OrderTaxi.setLongDistance(new BigDecimal((d > rule.getDouble("num6")) ? d - rule.getDouble("num6") : 0).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); OrderTaxi.setLongDistance(new BigDecimal((d > rule.getDouble("num6")) ? d - rule.getDouble("num6") : 0).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); OrderTaxi.setLongDistanceMoney(new BigDecimal(yt1 + yt2 + yt3).setScale(2, BigDecimal.ROUND_DOWN).doubleValue());//远途费 - OrderTaxi.setParkMoney(parkingFee);//停车费 - OrderTaxi.setRoadTollMoney(crossingFee);//过路费 + OrderTaxi.setParkMoney(Objects.isNull(parkingFee)?0D:parkingFee);//停车费 + OrderTaxi.setRoadTollMoney(Objects.isNull(crossingFee)?0D:crossingFee);//过路费 OrderTaxi.setRedPacketMoney(0D);//红包抵扣 OrderTaxi.setCouponMoney(0D);//优惠券抵扣 OrderTaxi.setDiscount(0D);//优惠抵扣 @@ -945,8 +978,8 @@ // OrderTaxi.setLongDistance(new BigDecimal((d > rule.getDouble("num6")) ? d - rule.getDouble("num6") : 0).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); OrderTaxi.setLongDistance(new BigDecimal((d > rule.getDouble("num6")) ? d - rule.getDouble("num6") : 0).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); OrderTaxi.setLongDistanceMoney(new BigDecimal(yt1 + yt2 + yt3).setScale(2, BigDecimal.ROUND_DOWN).doubleValue());//远途费 - OrderTaxi.setParkMoney(parkingFee);//停车费 - OrderTaxi.setRoadTollMoney(crossingFee);//过路费 + OrderTaxi.setParkMoney(Objects.isNull(parkingFee)?0D:parkingFee);//停车费 + OrderTaxi.setRoadTollMoney(Objects.isNull(crossingFee)?0D:crossingFee);//过路费 OrderTaxi.setRedPacketMoney(0D);//红包抵扣 OrderTaxi.setCouponMoney(0D);//优惠券抵扣 OrderTaxi.setDiscount(0D);//优惠抵扣 @@ -989,8 +1022,8 @@ // OrderTaxi.setLongDistance(new BigDecimal((d > rule.getDouble("num6")) ? d - rule.getDouble("num6") : 0).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); OrderTaxi.setLongDistance(new BigDecimal((d > rule.getDouble("num6")) ? d - rule.getDouble("num6") : 0).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); OrderTaxi.setLongDistanceMoney(new BigDecimal(yt1 + yt2 + yt3).setScale(2, BigDecimal.ROUND_DOWN).doubleValue());//远途费 - OrderTaxi.setParkMoney(parkingFee);//停车费 - OrderTaxi.setRoadTollMoney(crossingFee);//过路费 + OrderTaxi.setParkMoney(Objects.isNull(parkingFee)?0D:parkingFee);//停车费 + OrderTaxi.setRoadTollMoney(Objects.isNull(crossingFee)?0D:crossingFee);//过路费 OrderTaxi.setRedPacketMoney(0D);//红包抵扣 OrderTaxi.setCouponMoney(0D);//优惠券抵扣 OrderTaxi.setDiscount(0D);//优惠抵扣 -- Gitblit v1.7.1