|
|
@@ -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());
|