From adeef693ffeb030db6e1dbad186d55171da5fa39 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期五, 09 八月 2024 14:44:18 +0800 Subject: [PATCH] 8.10 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 23 ++++++++++++++++------- 1 files changed, 16 insertions(+), 7 deletions(-) diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index eb87068..5f76e40 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -89,18 +89,21 @@ // 计算订单总额及总订单数量 BigDecimal totalMoney; int orderNumber; + int fakeNumber; if (list.isEmpty()) { totalMoney = BigDecimal.ZERO; orderNumber = 0; + fakeNumber = 0; } else { totalMoney = list.stream().map(OrderQueryVO::getTotalPrice) .filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add); orderNumber = list.stream().filter(order -> order.getNumber() != null) .mapToInt(OrderQueryVO::getNumber).sum(); - } - return new + fakeNumber = list.stream().filter(order -> order.getFakeCount() != null) + .mapToInt(OrderQueryVO::getFakeCount).sum(); - OrderResultVO(totalMoney, orderNumber, list); + } + return new OrderResultVO(totalMoney, orderNumber, list,fakeNumber); } @@ -277,7 +280,7 @@ order.setUserId(userId); order.setReservationName(reservationName); order.setReservationPhone(reservationPhone); - order.setReservationAddress(address); + order.setReservationAddress(address+cityCode.getData().getName()); order.setTime(time); order.setReservationRemark(reservationRemark); order.setOrderMoney(defaultPrice.add(new BigDecimal(String.valueOf(subsidy)))); @@ -295,9 +298,15 @@ return this.save(order); } + @Override public String orderEstimate(UserOrderRequest userOrderRequest) { R<AddressDto> cityCode = userClient.getCityCode(userOrderRequest.getAddressId()); + R<BigDecimal> servePrice = userClient.getServePrice(userOrderRequest.getServeId(), cityCode.getData().getCityCode()); + if (servePrice.getData()!=null){ + userOrderRequest.setDefaultPrice(servePrice.getData()); + } + // 下单参数 String orderNumber = userOrderRequest.getOrderNumber(); @@ -325,9 +334,9 @@ order.setReservationName(reservationName); order.setReservationPhone(reservationPhone); if (null == userOrderRequest.getAddressId()) { - order.setReservationAddress(addressDetail); + order.setReservationAddress(cityCode.getData().getName()+address+cityCode.getData().getDetail()); } else { - order.setReservationAddress(address); + order.setReservationAddress(address+cityCode.getData().getName()+cityCode.getData().getDetail()); } order.setTime(time); order.setReservationRemark(reservationRemark); @@ -342,7 +351,7 @@ order.setLatitude(latitude); order.setIsWithdrawal(Constants.ZERO); order.setSubsidy(subsidy); - order.setAddress(addressDetail); + order.setAddress(""); order.setCity(cityCode.getData().getCity()); order.setCityCode(cityCode.getData().getCityCode()); this.save(order); -- Gitblit v1.7.1