From dd1929a4c26556c112c16f6bebbee228c2e6cf5b Mon Sep 17 00:00:00 2001 From: chendt <18902722133@163.com> Date: Mon, 23 Oct 2023 09:40:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shop/common/config/ShopBasicConfig.java | 2 +- .../service/impl/OrderItemServiceImpl.java | 16 ++++----- .../shop/service/impl/OrderServiceImpl.java | 35 ++++++------------- 3 files changed, 18 insertions(+), 35 deletions(-) diff --git a/yami-shop-common/src/main/java/com/yami/shop/common/config/ShopBasicConfig.java b/yami-shop-common/src/main/java/com/yami/shop/common/config/ShopBasicConfig.java index a89a224..4daa158 100644 --- a/yami-shop-common/src/main/java/com/yami/shop/common/config/ShopBasicConfig.java +++ b/yami-shop-common/src/main/java/com/yami/shop/common/config/ShopBasicConfig.java @@ -35,7 +35,7 @@ public class ShopBasicConfig { private Qiniu qiniu; /** - * 阿里大于短信平台 + * 阿里大鱼短信平台 */ private AliDaYu aLiDaYu; diff --git a/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderItemServiceImpl.java b/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderItemServiceImpl.java index b260f2e..b89b78c 100644 --- a/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderItemServiceImpl.java +++ b/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderItemServiceImpl.java @@ -10,27 +10,25 @@ package com.yami.shop.service.impl; -import java.util.List; - import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cache.annotation.Cacheable; -import org.springframework.stereotype.Service; - -import com.yami.shop.bean.app.dto.OrderItemDto; import com.yami.shop.bean.model.OrderItem; import com.yami.shop.dao.OrderItemMapper; import com.yami.shop.service.OrderItemService; +import lombok.AllArgsConstructor; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.stereotype.Service; + +import java.util.List; /** * * @author lgh on 2018/09/15. */ @Service +@AllArgsConstructor public class OrderItemServiceImpl extends ServiceImpl implements OrderItemService { - @Autowired - private OrderItemMapper orderItemMapper; + private final OrderItemMapper orderItemMapper; @Override @Cacheable(cacheNames = "OrderItems", key = "#orderNumber") diff --git a/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java b/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java index 4374692..c16e40f 100644 --- a/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java +++ b/yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java @@ -29,7 +29,7 @@ import com.yami.shop.dao.OrderMapper; import com.yami.shop.dao.ProductMapper; import com.yami.shop.dao.SkuMapper; import com.yami.shop.service.OrderService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CachePut; import org.springframework.cache.annotation.Cacheable; @@ -44,23 +44,18 @@ import java.util.stream.Collectors; * @author lgh on 2018/09/15. */ @Service +@AllArgsConstructor public class OrderServiceImpl extends ServiceImpl implements OrderService { - @Autowired - private OrderMapper orderMapper; + private final OrderMapper orderMapper; - @Autowired - private SkuMapper skuMapper; + private final SkuMapper skuMapper; - @Autowired - private OrderItemMapper orderItemMapper; + private final OrderItemMapper orderItemMapper; - @Autowired - private ProductMapper productMapper; + private final ProductMapper productMapper; - - @Autowired - private ApplicationEventPublisher eventPublisher; + private final ApplicationEventPublisher eventPublisher; @Override public Order getOrderByOrderNumber(String orderNumber) { @@ -92,12 +87,10 @@ public class OrderServiceImpl extends ServiceImpl implements eventPublisher.publishEvent(new SubmitOrderEvent(mergerOrder, orderList)); // 插入订单 - orderList.forEach(order -> orderMapper.insert(order)); + saveBatch(orderList); List orderItems = orderList.stream().flatMap(order -> order.getOrderItems().stream()).collect(Collectors.toList()); // 插入订单项,返回主键 orderItemMapper.insertBatch(orderItems); - - return orderList; } @@ -106,14 +99,6 @@ public class OrderServiceImpl extends ServiceImpl implements @Transactional(rollbackFor = Exception.class) public void delivery(Order order) { orderMapper.updateById(order); - // 发送用户发货通知 - Map params = new HashMap<>(16); - params.put("orderNumber", order.getOrderNumber()); -// Delivery delivery = deliveryMapper.selectById(order.getDvyId()); -// params.put("dvyName", delivery.getDvyName()); -// params.put("dvyFlowId", order.getDvyFlowId()); -// smsLogService.sendSms(SmsType.NOTIFY_DVY, order.getUserId(), order.getMobile(), params); - } @Override @@ -136,13 +121,14 @@ public class OrderServiceImpl extends ServiceImpl implements return; } Map prodCollect = new HashMap<>(16); + Map skuCollect = new HashMap<>(16); + allOrderItems.stream().collect(Collectors.groupingBy(OrderItem::getProdId)).forEach((prodId, orderItems) -> { int prodTotalNum = orderItems.stream().mapToInt(OrderItem::getProdCount).sum(); prodCollect.put(prodId, prodTotalNum); }); productMapper.returnStock(prodCollect); - Map skuCollect = new HashMap<>(16); allOrderItems.stream().collect(Collectors.groupingBy(OrderItem::getSkuId)).forEach((skuId, orderItems) -> { int prodTotalNum = orderItems.stream().mapToInt(OrderItem::getProdCount).sum(); skuCollect.put(skuId, prodTotalNum); @@ -157,7 +143,6 @@ public class OrderServiceImpl extends ServiceImpl implements for (Order order : orders) { eventPublisher.publishEvent(new ReceiptOrderEvent(order)); } - } @Override