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 | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 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 36c99c2..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,19 @@ @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("褰撳墠璁㈠崟宸插畬鎴愭棤娉曞啀娆℃牳楠�"); + } + //妫�娴嬭櫄鎷熻鍗曚俊鎭� checkVerificationOrder(order, verificationCode); order.setOrderStatus(OrderStatusEnum.COMPLETED.name()); @@ -815,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; @@ -837,6 +864,7 @@ } } if (!couponVirtuals.isEmpty()) { + log.info("鐢熸垚鐨勫厬鎹㈠崱涓簕}",JSON.toJSONString(couponVirtuals)); order.setCouponFlag(CouPonFlagEnum.COUPON.name()); couponVirtualService.saveBatch(couponVirtuals); //鏇存柊鐘舵�佺敤浜庡悗缁皬绋嬪簭鍒ゆ柇寮瑰嚭鍗峰垪琛� @@ -854,7 +882,7 @@ private static CouponVirtual getCouponVirtual(OrderItem orderItem) { CouponVirtual couponVirtual = new CouponVirtual(); - couponVirtual.setOrderId(orderItem.getSn()); + couponVirtual.setOrderId(orderItem.getOrderSn()); couponVirtual.setCouponId(orderItem.getCouponId()); couponVirtual.setCouponName(orderItem.getCouponName()); couponVirtual.setGoodsId(orderItem.getGoodsId()); -- Gitblit v1.8.0