From 90ab70ee2e1adc5f6f2cf3cac38df14b61568ba1 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期日, 11 八月 2024 22:54:13 +0800 Subject: [PATCH] 8.9 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 29 ++++++++++++++++++++++------- 1 files changed, 22 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..5cda282 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 @@ -7,6 +7,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.GaoDeMapUtil; import com.ruoyi.common.core.vo.AddressDto; +import com.ruoyi.common.core.vo.PaperInVo; import com.ruoyi.common.core.vo.Path; import com.ruoyi.order.entity.ChangeDispatch; import com.ruoyi.order.entity.Order; @@ -89,18 +90,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 +281,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 +299,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 +335,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,13 +352,18 @@ 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); return String.valueOf(order.getId()); } + @Override + public List<PaperInVo> papercout(String workId,String date) { + return this.baseMapper.papercout(workId,date); + } + /** * 根据当前月份获取当前季度的开始月份 */ -- Gitblit v1.7.1