From b933c7cdaea1386d50085b1602e4ee2729ac9af2 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Mon, 26 May 2025 16:05:14 +0800 Subject: [PATCH] fix(mall): 修复拼团团长详情页面订单信息展示问题- 将 ApiHappyOrderLeaderVo 中的 itemId 字段类型从 String 改为 Long - 在 ApiMallTeamLeaderServiceImpl 中为 apiHappyOrderLeaderVo 设置正确的 itemId值 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index 9321b44..d57b70e 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -281,10 +281,21 @@ mallMemberCoupon.setState(2); mallMemberCouponMapper.updateById(mallMemberCoupon); - //运费 - BigDecimal delivaryAmount = addOrderDto.getDeliveryAmount() == null ? BigDecimal.ZERO : addOrderDto.getDeliveryAmount(); - orderInfo.setCarriage(delivaryAmount); + BigDecimal delivaryAmount = BigDecimal.ZERO; + if(StrUtil.isEmpty(addOrderDto.getTakeUniqueCode())){ + delivaryAmount = addOrderDto.getDeliveryAmount() == null ? BigDecimal.ZERO : addOrderDto.getDeliveryAmount(); + orderInfo.setCarriage(delivaryAmount); + }else{ + MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(addOrderDto.getTakeUniqueCode()); + if(ObjectUtil.isEmpty(mallTeamLeader)){ + throw new FebsException("自提点信息异常"); + } + orderInfo.setCarriage(delivaryAmount); + orderInfo.setTakeCode(ShareCodeUtil.toSerialCode(orderInfo.getId()) + MallUtils.getRandomNum(10)); + orderInfo.setTakeUniqueCode(mallTeamLeader.getUniqueCode()); + orderInfo.setDeliveryType(1); + } total = total.add(delivaryAmount); orderInfo.setAmount(total); orderInfo.setScoreAmount(totalScoreAmount); @@ -300,6 +311,7 @@ orderInfo.setLatitude(address.getLatitude()); orderInfo.setLongitude(address.getLongitude()); this.baseMapper.updateById(orderInfo); + //过期时间修改成24小时 agentProducer.sendOrderCancelDelayMsg(orderInfo.getId(), 24 * 60 * 60 * 1000L); return orderInfo.getId(); @@ -699,7 +711,7 @@ orderInfo.setPayOrderNo(payResultStr); orderInfo.setPayMethod("支付宝支付"); - agentProducer.sendOrderReturn(orderInfo.getId()); +// agentProducer.sendOrderReturn(orderInfo.getId()); break; case "3": @@ -843,7 +855,21 @@ // } // } + OrderDetailVo orderDetailVo = MallOrderInfoConversion.INSTANCE.entityToDetailVo(orderInfo); + if(StrUtil.isNotEmpty(orderInfo.getTakeUniqueCode())){ + MallTeamLeader mallTeamLeader = mallTeamLeaderMapper.selectLeaderByUniqueCode(orderInfo.getTakeUniqueCode()); + + if(ObjectUtil.isNotEmpty(mallTeamLeader)){ + orderDetailVo.setLeaderName(mallTeamLeader.getName()); + orderDetailVo.setLeaderPhone(mallTeamLeader.getPhone()); + orderDetailVo.setAddressPic(mallTeamLeader.getAddressPic()); + orderDetailVo.setAddressArea(mallTeamLeader.getAddressArea()); + orderDetailVo.setDetailAddress(mallTeamLeader.getDetailAddress()); + orderDetailVo.setLeaderLongitude(mallTeamLeader.getLongitude()); + orderDetailVo.setLeaderLatitude(mallTeamLeader.getLatitude()); + } + } MallExpressInfo expressInfo = expressInfoMapper.selectByOrderId(orderInfo.getId()); if(ObjectUtil.isNotEmpty(expressInfo)){ -- Gitblit v1.9.1