From 7ae6893e2746869f879d270544b7804a82ea88a9 Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期五, 19 九月 2025 14:20:42 +0800 Subject: [PATCH] 会员列表导出 --- framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) diff --git a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java index b775eca..d458917 100644 --- a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java @@ -25,11 +25,14 @@ import cn.lili.common.utils.StringUtils; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.goods.entity.dos.Goods; +import cn.lili.modules.goods.entity.dos.GoodsSku; import cn.lili.modules.goods.entity.dto.GoodsCompleteMessage; import cn.lili.modules.goods.service.GoodsService; +import cn.lili.modules.goods.service.GoodsSkuService; import cn.lili.modules.lmk.domain.entity.CouponVirtual; import cn.lili.modules.lmk.domain.vo.OrderCountVO; import cn.lili.modules.lmk.enums.general.AdminRoleEnum; +import cn.lili.modules.lmk.enums.general.VirtualGoodsTypeEnum; import cn.lili.modules.lmk.service.CouponVirtualService; import cn.lili.modules.member.entity.dos.Member; import cn.lili.modules.member.entity.dto.MemberAddressDTO; @@ -213,6 +216,8 @@ @Autowired private RedissonClient redissonClient; + @Autowired + private GoodsSkuService goodsSkuService; private final static String LOCK_ORDER_NO_MQ="lock_order_no_mq:"; private final static String LOCK_EDIT_ORDER_ADDRESS="lock_edit_order_address:"; private final static String LOCK_COUPON_CARD="lock_coupon_card:"; @@ -251,7 +256,21 @@ // item.getPriceDetailDTO().setPlatFormCommissionPoint(Double.valueOf(goods.getCommission().toString())); // e.setPriceDetailDTO(item.getPriceDetailDTO()); // orderItems.add(e); - orderItems.add(new OrderItem(sku, item, tradeDTO)); + //鐗规畩澶勭悊绾夸笂绀煎搧鍗¢棶棰� + String skuId = sku.getGoodsSku().getId(); + GoodsSku skuInfo = goodsSkuService.getById(skuId); + OrderItem orderItem = new OrderItem(sku, item, tradeDTO); + if (skuInfo != null) { + String goodsId = skuInfo.getGoodsId(); + Goods goodsInfo = goodsService.getById(goodsId); + if (goodsInfo != null&& VirtualGoodsTypeEnum.COUPON.name().equals(goodsInfo.getVirtualGoodsType())) { + String couponId = skuInfo.getCouponId(); + String couponName = skuInfo.getCouponName(); + orderItem.setCouponId(couponId); + orderItem.setCouponName(couponName); + } + } + orderItems.add(orderItem); currentOrderItems.add(new OrderItem(sku, item, tradeDTO)); } ); @@ -801,12 +820,14 @@ @OrderLogPoint(description = "'璁㈠崟['+#orderSn+']鏍搁攢锛屾牳閿�鐮乕'+#verificationCode+']'", orderSn = "#orderSn") @Transactional(rollbackFor = Exception.class) public Order take(String orderSn, String verificationCode) { + log.info("璁㈠崟鏍搁攢璁㈠崟鍙蜂负锛歿}锛屾牳閿�鐮佷负{}",orderSn,verificationCode); Order order; RLock lock = redissonClient.getLock(LOCK_COUPON_CARD + orderSn); try { lock.lock(); //鑾峰彇璁㈠崟淇℃伅 order = this.getBySn(orderSn); + log.info("鑾峰彇鍒扮殑璁㈠崟淇℃伅涓簕}",JSON.toJSONString(order)); //璁㈠崟骞傜瓑闂 if (OrderStatusEnum.COMPLETED.name().equals(order.getOrderStatus())) { throw new ServiceException("褰撳墠璁㈠崟宸插畬鎴愭棤娉曞啀娆℃牳楠�"); @@ -820,6 +841,7 @@ List<OrderItem> orderItems = orderItemService.getByOrderSn(orderSn); List<CouponVirtual> couponVirtuals = new ArrayList<>(); for (OrderItem orderItem : orderItems) { + log.info("鑾峰彇鍒扮殑瀛愯鍗曚俊鎭负{}",JSON.toJSONString(orderItem)); String couponId = orderItem.getCouponId(); if (StringUtils.isBlank(couponId)) { continue; @@ -842,6 +864,7 @@ } } if (!couponVirtuals.isEmpty()) { + log.info("鐢熸垚鐨勫厬鎹㈠崱涓簕}",JSON.toJSONString(couponVirtuals)); order.setCouponFlag(CouPonFlagEnum.COUPON.name()); couponVirtualService.saveBatch(couponVirtuals); //鏇存柊鐘舵�佺敤浜庡悗缁皬绋嬪簭鍒ゆ柇寮瑰嚭鍗峰垪琛� -- Gitblit v1.8.0