From 3c57e41dcef44b5d0994ab7c6edc12ec4c289803 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 14 六月 2024 19:04:09 +0800 Subject: [PATCH] 用户端商品 --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 87 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 76 insertions(+), 11 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index ceca2e9..0911361 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -74,7 +74,10 @@ import java.util.regex.Pattern; import java.util.stream.Collectors; import javax.annotation.Resource; + import lombok.Synchronized; + +import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.springframework.stereotype.Service; @@ -125,6 +128,10 @@ @Resource private AuctionClient auctionClient; + @Resource + private GoodsSkuClient GoodsSkuClient; + + @Override public void saveOrderOne(OrderDTO OrderDTO) { Order order=new Order(); @@ -153,7 +160,7 @@ order.setPoints(OrderDTO.getPoints()); order.setGoodsQuantity(OrderDTO.getGoodsQuantity()); order.setReceiverName(OrderDTO.getReceiverName()); - order.setReceiverphone(OrderDTO.getReceiverphone()); + order.setReceiverPhone(OrderDTO.getReceiverphone()); order.setReceiverCity(OrderDTO.getReceiverCity()); order.setReceiverDetailAddress(OrderDTO.getReceiverDetailAddress()); order.setBound(OrderDTO.getBound()); @@ -302,7 +309,8 @@ GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData(); memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId()); - memberOrderVO.setPrice(goodsSku.getPrice()); + memberOrderVO.setPrice(data.getSeckillPrice()); + memberOrderVO.setSjPrice(goodsSku.getPrice()); memberOrderVO.setCoverPic(goodsSku.getCoverPic()); memberOrderVO.setSkuName(goodsSku.getSkuName()); memberOrderVO.setYouhiPrice(data.getSeckillPrice()); @@ -327,7 +335,8 @@ GoodsGroupPurchase data = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseOne(memberOrderDTO.getGoodsSkuId(), SecurityConstants.INNER).getData(); GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(data.getGoodsSkuId(), SecurityConstants.INNER).getData(); memberOrderVO.setGoodsSkuId(memberOrderDTO.getGoodsSkuId()); - memberOrderVO.setPrice(goodsSku.getPrice()); + memberOrderVO.setPrice(data.getGroupPurchasePrice()); + memberOrderVO.setSjPrice(goodsSku.getPrice()); memberOrderVO.setCoverPic(goodsSku.getCoverPic()); memberOrderVO.setSkuName(goodsSku.getSkuName()); memberOrderVO.setYouhiPrice(data.getGroupPurchasePrice()); @@ -355,7 +364,7 @@ order.setReceiverName(memberOrderDTO.getReceiverName()); order.setReceiverCity(memberOrderDTO.getReceiverCity()); order.setReceiverDetailAddress(memberOrderDTO.getReceiverDetailAddress()); - order.setReceiverphone(memberOrderDTO.getReceiverphone()); + order.setReceiverPhone(memberOrderDTO.getReceiverphone()); }else{ MemberAddress data = memberClient.getMemberAddressOne( memberOrderDTO.getMemberId(), SecurityConstants.INNER).getData(); @@ -363,7 +372,7 @@ order.setReceiverName(data.getRecipientName()); order.setReceiverCity(data.getReceiverCity()); order.setReceiverDetailAddress(data.getDetailedAddress()); - order.setReceiverphone(data.getRecipientPhone()); + order.setReceiverPhone(data.getRecipientPhone()); } } @@ -384,7 +393,7 @@ memberOrderVO.setReceiverName(order.getReceiverName()); memberOrderVO.setReceiverCity(order.getReceiverCity()); memberOrderVO.setReceiverDetailAddress(order.getReceiverDetailAddress()); - memberOrderVO.setReceiverphone(order.getReceiverphone()); + memberOrderVO.setReceiverphone(order.getReceiverPhone()); Integer delayTime = 30; redisService.setCacheObject(CacheConstants.ORDER_AUTOMATIC_CANCEL + "-" + order.getId(), order.getId() , delayTime.longValue(), TimeUnit.MINUTES); @@ -399,7 +408,7 @@ order.setReceiverName(memberOrderDTO.getReceiverName()); order.setReceiverCity(memberOrderDTO.getReceiverCity()); order.setReceiverDetailAddress(memberOrderDTO.getReceiverDetailAddress()); - order.setReceiverphone(memberOrderDTO.getReceiverphone()); + order.setReceiverPhone(memberOrderDTO.getReceiverphone()); } if (memberOrderDTO.getOrderRemark()!=null){ order.setOrderRemark(memberOrderDTO.getOrderRemark()); @@ -539,7 +548,7 @@ memberOrderVO.setReceiverName(order.getReceiverName()); memberOrderVO.setReceiverCity(order.getReceiverCity()); memberOrderVO.setReceiverDetailAddress(order.getReceiverDetailAddress()); - memberOrderVO.setReceiverphone(order.getReceiverphone()); + memberOrderVO.setReceiverphone(order.getReceiverPhone()); memberOrderVO.setYouhiPrice(order.getDiscountMoney()); return memberOrderVO; @@ -550,14 +559,44 @@ Page<Order> page = new Page<>(memberOrderListDTO.getPageCurr(), memberOrderListDTO.getPageSize()); LambdaQueryWrapper<Order> wrapper= Wrappers.lambdaQuery(); wrapper.eq(Order::getMemberId,memberOrderListDTO.getMemberId()); - wrapper.like(Order::getSkuName,memberOrderListDTO.getGoodsSkuName()); - wrapper.like(Order::getOrderNo,memberOrderListDTO.getOrderNo()); - wrapper.eq(Order::getOrderStatus,memberOrderListDTO.getOrderStatus()); + if(memberOrderListDTO.getGoodsSkuName()!=null){ + wrapper.like(Order::getSkuName,memberOrderListDTO.getGoodsSkuName()); + } + if(memberOrderListDTO.getOrderNo()!=null){ + wrapper.like(Order::getOrderNo,memberOrderListDTO.getOrderNo()); + } + if(memberOrderListDTO.getOrderStatus()!=null){ + wrapper.eq(Order::getOrderStatus,memberOrderListDTO.getOrderStatus().getCode()); + } wrapper.eq(Order::getDelFlag,0); wrapper.orderByDesc(Order::getCancelTime); Page<Order> page1 = this.page(page, wrapper); PageDTO<MemberOrderListVO> memberOrderListVOPageDTO = PageDTO.of(page1, MemberOrderListVO.class); + List<MemberOrderListVO> list = memberOrderListVOPageDTO.getList(); + for (MemberOrderListVO MemberOrderList:list){ + OrderReturnRequest orderReturnRequest = orderReturnRequestService.getOne( + Wrappers.lambdaQuery(OrderReturnRequest.class) + .eq(OrderReturnRequest::getOrderId, + MemberOrderList.getId()).last("limit 1")); + if (StringUtils.isNotNull(orderReturnRequest)) { + MemberOrderList.setStatus(orderReturnRequest.getStatus()); + } + LambdaQueryWrapper<OrderAuctionBond> wrapper3= Wrappers.lambdaQuery(); + wrapper3.eq(OrderAuctionBond::getOrderId,MemberOrderList.getId()); + OrderAuctionBond orderAuctionBond = orderAuctionBondMapper.selectOne(wrapper3); + if (orderAuctionBond!=null){ + if (orderAuctionBond.getBoundStatus().getCode()==1||orderAuctionBond.getBoundStatus().getCode()==2){ + MemberOrderList.setIsAuctionBond(1); + }else{ + MemberOrderList.setIsAuctionBond(2); + } + }else { + MemberOrderList.setIsAuctionBond(1); + } + } + + return memberOrderListVOPageDTO; } @@ -567,6 +606,32 @@ OrderVO orderVO=new OrderVO(); try { orderVO = BeanUtils.copyBean(order, OrderVO.class); + if (orderVO.getOrderFrom().getCode()==3){ + GoodsGroupPurchase data = GoodsSkuClient.getGoodsSeckiGoodsGroupPurchaseOne(order.getGoodsSkuId(), SecurityConstants.INNER).getData(); + orderVO.setGroupTime(data.getGroupTime()); + } + + OrderReturnRequest orderReturnRequest = orderReturnRequestService.getOne( + Wrappers.lambdaQuery(OrderReturnRequest.class) + .eq(OrderReturnRequest::getOrderId, + orderVO.getId()).last("limit 1")); + if (StringUtils.isNotNull(orderReturnRequest)) { + orderVO.setStatus(orderReturnRequest.getStatus()); + } + + LambdaQueryWrapper<OrderAuctionBond> wrapper3= Wrappers.lambdaQuery(); + wrapper3.eq(OrderAuctionBond::getOrderId,order.getId()); + OrderAuctionBond orderAuctionBond = orderAuctionBondMapper.selectOne(wrapper3); + if (orderAuctionBond!=null){ + if (orderAuctionBond.getBoundStatus().getCode()==1||orderAuctionBond.getBoundStatus().getCode()==2){ + orderVO.setIsAuctionBond(1); + }else{ + orderVO.setIsAuctionBond(2); + } + }else { + orderVO.setIsAuctionBond(1); + } + } catch (Exception e) { throw new RuntimeException(e); } -- Gitblit v1.7.1