| | |
| | | |
| | | 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(orderInfo.getTakeUniqueCode()); |
| | | if(mallTeamLeader!=null){ |
| | | 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); |
| | |
| | | orderInfo.setLatitude(address.getLatitude()); |
| | | orderInfo.setLongitude(address.getLongitude()); |
| | | this.baseMapper.updateById(orderInfo); |
| | | |
| | | //过期时间修改成24小时 |
| | | agentProducer.sendOrderCancelDelayMsg(orderInfo.getId(), 24 * 60 * 60 * 1000L); |
| | | return orderInfo.getId(); |
| | |
| | | // } |
| | | // } |
| | | |
| | | |
| | | 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)){ |