Răsfoiți Sursa

add deliver

wangming 1 zi în urmă
părinte
comite
64ef1b455a

+ 0 - 1
yami-shop-api/src/main/java/com/yami/shop/api/controller/OrderController.java

@@ -26,7 +26,6 @@ import com.yami.shop.dao.PointsRecordMapper;
 import com.yami.shop.security.api.util.SecurityUtils;
 import com.yami.shop.service.*;
 import com.yami.shop.service.hb.IHBOrderService;
-import com.yami.shop.utils.CullenUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiOperation;

+ 3 - 19
yami-shop-api/src/main/java/com/yami/shop/api/listener/ConfirmOrderListener.java

@@ -10,17 +10,17 @@
 
 package com.yami.shop.api.listener;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.yami.shop.bean.app.dto.ShopCartItemDto;
 import com.yami.shop.bean.app.dto.ShopCartOrderDto;
 import com.yami.shop.bean.app.param.OrderParam;
 import com.yami.shop.bean.dto.TzTransportDto;
 import com.yami.shop.bean.enums.DvyType;
 import com.yami.shop.bean.event.ConfirmOrderEvent;
-import com.yami.shop.bean.model.*;
+import com.yami.shop.bean.model.Product;
+import com.yami.shop.bean.model.Sku;
+import com.yami.shop.bean.model.UserAddr;
 import com.yami.shop.bean.order.ConfirmOrderOrder;
 import com.yami.shop.common.exception.GlobalException;
-import com.yami.shop.common.exception.YamiShopBindException;
 import com.yami.shop.common.util.Arith;
 import com.yami.shop.delivery.comment.service.TransportManagerService;
 import com.yami.shop.security.api.util.SecurityUtils;
@@ -30,15 +30,11 @@ import com.yami.shop.service.SkuService;
 import com.yami.shop.service.UserAddrService;
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang3.ObjectUtils;
-import org.checkerframework.checker.units.qual.A;
 import org.springframework.context.event.EventListener;
 import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Component;
 
-import java.time.LocalDateTime;
 import java.util.List;
-import java.util.Objects;
-import java.util.stream.Collectors;
 
 /**
  * 确认订单信息时的默认操作
@@ -65,28 +61,17 @@ public class ConfirmOrderListener {
     @EventListener(ConfirmOrderEvent.class)
     @Order(ConfirmOrderOrder.DEFAULT)
     public void defaultConfirmOrderEvent(ConfirmOrderEvent event) {
-
-
         ShopCartOrderDto shopCartOrderDto = event.getShopCartOrderDto();
-
         OrderParam orderParam = event.getOrderParam();
-
         String userId = SecurityUtils.getUser().getUserId();
-
-        // 订单的地址信息
         UserAddr userAddr = userAddrService.getUserAddrByUserId(orderParam.getAddrId(), userId);
-
-
         double total = 0.0;
-
         int totalCount = 0;
-
         double transfee = 0.0;
         shopCartOrderDto.setTotalWeight(Double.valueOf(0));
 
         // 重新计算运费时用到
         List<ShopCartItemDto> shopCartItems = event.getShopCartItems();
-
         for (ShopCartItemDto shopCartItem : event.getShopCartItems()) {
             // 获取商品信息
             Product product = productService.getProductByProdId(shopCartItem.getProdId());
@@ -136,7 +121,6 @@ public class ConfirmOrderListener {
                             transfee = Arith.add(transfee, Arith.mul(transfee, num));
                         }
                     }
-                    System.out.println(transfee);
                     break;
                 case 2: //夫妻店,B端只走物流
                     orderParam.setDvyType(DvyType.DELIVERY.value());

+ 7 - 0
yami-shop-delivery/yami-shop-delivery-comment/src/main/java/com/yami/shop/delivery/comment/service/impl/TransportManagerServiceImpl.java

@@ -221,13 +221,20 @@ public class TransportManagerServiceImpl implements TransportManagerService {
     public TzTransportDto calculateTransfeeSecondTransport2(Long shopId, UserAddr userAddr, Integer platform) {
         Double longitude = userAddr.getLongitude();
         Double latitude = userAddr.getLatitude();
+        System.out.println("用户经度"+latitude);
+        System.out.println("用户纬度"+longitude);
+        System.out.println("用户信息"+userAddr);
         if (longitude.equals(0.0)) {
             throw new GlobalException("收货地址经纬度为空");
         }
 
         ShopDetail shopDetailByShopId = shopDetailService.getShopDetailByShopId(shopId);
+        System.out.println("门店经度"+shopDetailByShopId.getShopLat());
+        System.out.println("门店纬度"+shopDetailByShopId.getShopLng());
         double v = calculateDistance(latitude, longitude, Double.valueOf(shopDetailByShopId.getShopLat()), Double.valueOf(shopDetailByShopId.getShopLng()));
         Transport2 byDistance = transport2Service.findByDistance(shopId, platform);
+        System.out.println("byDistance"+byDistance);
+
         TzTransportDto tzTransportDto = new TzTransportDto();
         BeanUtils.copyProperties(byDistance, tzTransportDto);
         tzTransportDto.setTargetDistance(v);

+ 3 - 7
yami-shop-service/src/main/java/com/yami/shop/service/impl/UserAddrServiceImpl.java

@@ -11,18 +11,15 @@
 package com.yami.shop.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yami.shop.bean.model.UserAddr;
 import com.yami.shop.common.exception.GlobalException;
+import com.yami.shop.dao.UserAddrMapper;
+import com.yami.shop.service.UserAddrService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
-import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import com.yami.shop.bean.model.UserAddr;
-import com.yami.shop.common.exception.YamiShopBindException;
-import com.yami.shop.dao.UserAddrMapper;
-import com.yami.shop.service.UserAddrService;
-
 @Service
 public class UserAddrServiceImpl extends ServiceImpl<UserAddrMapper, UserAddr> implements UserAddrService {
 
@@ -51,7 +48,6 @@ public class UserAddrServiceImpl extends ServiceImpl<UserAddrMapper, UserAddr> i
     }
 
 	@Override
-	@Cacheable(cacheNames = "UserAddrDto", key = "#userId+':'+#addrId")
 	public UserAddr getUserAddrByUserId(Long addrId, String userId) {
 		if (addrId == 0) {
 			return userAddrMapper.getDefaultUserAddr(userId);