From f44e4d609e7efaed9eac545137970b1e334f8106 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期六, 21 九月 2024 09:01:36 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsGroupPurchaseServiceImpl.java | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 152 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsGroupPurchaseServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsGroupPurchaseServiceImpl.java index 30a41cb..84eed16 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsGroupPurchaseServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsGroupPurchaseServiceImpl.java @@ -54,6 +54,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Collectors; import lombok.RequiredArgsConstructor; @@ -641,4 +642,155 @@ return GoodsGroupPurchaseVOPageDTO; } + + /** + * 根据团购商品id集合查询商品sku信息 + * + * @param groupPurchaseIdSet + * @return + */ + @Override + public List<GoodsSku> getGoodsSkuByGroupPurchaseIdSet(Set<Long> groupPurchaseIdSet) { + List<GoodsGroupPurchase> goodsGroupPurchaseList = this.listByIds(groupPurchaseIdSet); + List<Long> goodsSkuIdList = goodsGroupPurchaseList.stream() + .map(GoodsGroupPurchase::getGoodsSkuId) + .collect(Collectors.toList()); + return goodsSkuService.listByIds(goodsSkuIdList); + } + + @Override + public GoodsGroupPurchaseInfoVO getFormedGoodsGroupPurchaseInfo( + HomeGoodsSkuDTO homeGoodsSkuDTO) { + GoodsSku byId = goodsSkuService.getById(homeGoodsSkuDTO.getGoodsSkuId()); + LambdaQueryWrapper<GoodsGroupPurchase> wrapper3 = Wrappers.lambdaQuery(); + wrapper3.eq(GoodsGroupPurchase::getDelFlag, 0); + wrapper3.eq(GoodsGroupPurchase::getId, homeGoodsSkuDTO.getId()); + wrapper3.eq(GoodsGroupPurchase::getListingStatus, 0); + List arr = new ArrayList<>(); + arr.add(0); + arr.add(1); + wrapper3.in(GoodsGroupPurchase::getStartStatus, arr); + GoodsGroupPurchase one = this.getOne(wrapper3); + GoodsGroupPurchaseInfoVO goodsGroupPurchaseInfoVO = new GoodsGroupPurchaseInfoVO(); + if (Objects.nonNull(one)) { + goodsGroupPurchaseInfoVO.setGoodsSkuId(one.getId()); + goodsGroupPurchaseInfoVO.setGoodsSkuName(byId.getSkuName()); + goodsGroupPurchaseInfoVO.setYears(String.valueOf(byId.getYears().getYear())); + goodsGroupPurchaseInfoVO.setCoverPic(byId.getCoverPic()); + goodsGroupPurchaseInfoVO.setPrice(byId.getPrice()); + if (StringUtils.isNotBlank(one.getShareTitle())) { + goodsGroupPurchaseInfoVO.setShareTitle(one.getShareTitle()); + } else { + goodsGroupPurchaseInfoVO.setShareTitle(byId.getSkuName()); + } + if (StringUtils.isNotBlank(one.getSharePic())) { + goodsGroupPurchaseInfoVO.setSharePic(one.getSharePic()); + } else { + goodsGroupPurchaseInfoVO.setSharePic(byId.getCoverPic()); + } + goodsGroupPurchaseInfoVO.setGroupStatus(one.getGroupStatus()); + goodsGroupPurchaseInfoVO.setStartStatus(one.getStartStatus()); + goodsGroupPurchaseInfoVO.setStartTime(one.getStartTime()); + goodsGroupPurchaseInfoVO.setEndTime(one.getEndTime()); + goodsGroupPurchaseInfoVO.setGroupPurchasePrice(one.getGroupPurchasePrice()); + goodsGroupPurchaseInfoVO.setGroupSize(one.getGroupSize()); + goodsGroupPurchaseInfoVO.setLimitNumber(one.getLimitNumber()); + if (one.getGroupStatus().getCode() == 0) { + LambdaQueryWrapper<GoodsGroupPurchaseInfo> wrapper6 = Wrappers.lambdaQuery(); + wrapper6.eq(GoodsGroupPurchaseInfo::getDelFlag, 0); + wrapper6.eq(GoodsGroupPurchaseInfo::getGroupStatus, 0); + wrapper6.eq(GoodsGroupPurchaseInfo::getGroupPurchaseId, one.getId()); + GoodsGroupPurchaseInfo one1 = goodsGroupPurchaseInfoService.getOne(wrapper6); + if (one1 != null) { + goodsGroupPurchaseInfoVO.setCurrentNumber(one1.getCurrentNumber()); + if (one1.getGroupStatus() == 0) { + goodsGroupPurchaseInfoVO.setGroupStatus(GroupStatusEnum.TO_FORM_A_GROUP); + } + if (one1.getGroupStatus() == 1) { + goodsGroupPurchaseInfoVO.setGroupStatus( + GroupStatusEnum.FORMED_INTO_A_GROUP); + } + if (one1.getGroupStatus() == 2) { + goodsGroupPurchaseInfoVO.setGroupStatus(GroupStatusEnum.GROUP_FAILURE); + } + + } else { + goodsGroupPurchaseInfoVO.setCurrentNumber(one.getCurrentNumber()); + goodsGroupPurchaseInfoVO.setGroupStatus(one.getGroupStatus()); + } + } else { + goodsGroupPurchaseInfoVO.setCurrentNumber(one.getCurrentNumber()); + goodsGroupPurchaseInfoVO.setGroupStatus(one.getGroupStatus()); + } + + goodsGroupPurchaseInfoVO.setStartTime(one.getStartTime()); + goodsGroupPurchaseInfoVO.setEndTime(one.getEndTime()); + goodsGroupPurchaseInfoVO.setDescription(one.getDescription()); + goodsGroupPurchaseInfoVO.setDetail(byId.getDescription()); + + goodsGroupPurchaseInfoVO.setListingStatus(one.getListingStatus()); + + LambdaQueryWrapper<MemberGoodsCollection> wrapper4 = Wrappers.lambdaQuery(); + wrapper4.eq(MemberGoodsCollection::getDelFlag, 0); + wrapper4.eq(MemberGoodsCollection::getMemberId, homeGoodsSkuDTO.getMemberId()); + wrapper4.eq(MemberGoodsCollection::getTargetId, one.getId()); + wrapper4.eq(MemberGoodsCollection::getType, 1); + List<MemberGoodsCollection> list = iMemberGoodsCollectionService.list(wrapper4); + if (list.size() > 0) { + goodsGroupPurchaseInfoVO.setIsCollection(2); + } else { + goodsGroupPurchaseInfoVO.setIsCollection(1); + } + HomeGoodsSkuDTO homeGoodsSkuDTO1 = new HomeGoodsSkuDTO(); + homeGoodsSkuDTO1.setGoodsSkuId(one.getId()); + homeGoodsSkuDTO1.setMemberId(homeGoodsSkuDTO.getMemberId()); + Order data = orderClient.getOrderByGroupPurchaseMemberId1(homeGoodsSkuDTO1, + SecurityConstants.INNER).getData(); + if (data != null) { + goodsGroupPurchaseInfoVO.setIsGoodsGroupPurchase(2); + goodsGroupPurchaseInfoVO.setOrder(data); + goodsGroupPurchaseInfoVO.setGroupStatus(GroupStatusEnum.YCT_FAILURE); + + LambdaQueryWrapper<GoodsGroupPurchaseInfo> wrapper7 = Wrappers.lambdaQuery(); + wrapper7.eq(GoodsGroupPurchaseInfo::getMubre, data.getGroupNo()); + GoodsGroupPurchaseInfo one7 = goodsGroupPurchaseInfoService.getOne(wrapper7); + if (one7 != null) { + goodsGroupPurchaseInfoVO.setCurrentNumber(one7.getCurrentNumber()); + if (one7.getGroupStatus() == 0) { + if (one7.getGroupSize() - one7.getCurrentNumber() < 5) { + goodsGroupPurchaseInfoVO.setGroupStatus(GroupStatusEnum.MS_FAILURE); + } else { + goodsGroupPurchaseInfoVO.setGroupStatus( + GroupStatusEnum.TO_FORM_A_GROUP); + } + } + if (one7.getGroupStatus() == 1) { + goodsGroupPurchaseInfoVO.setGroupStatus( + GroupStatusEnum.FORMED_INTO_A_GROUP); + } + if (one7.getGroupStatus() == 2) { + goodsGroupPurchaseInfoVO.setGroupStatus(GroupStatusEnum.GROUP_FAILURE); + } + + } + } else { + if (one.getGroupStatus().getCode() == 0) { + if (one.getGroupSize() > 5) { + if (one.getGroupSize() - one.getCurrentNumber() < 5) { + goodsGroupPurchaseInfoVO.setGroupStatus(GroupStatusEnum.MS_FAILURE); + } else { + goodsGroupPurchaseInfoVO.setGroupStatus(one.getGroupStatus()); + } + } else { + goodsGroupPurchaseInfoVO.setGroupStatus(one.getGroupStatus()); + } + + } else { + goodsGroupPurchaseInfoVO.setGroupStatus(one.getGroupStatus()); + } + goodsGroupPurchaseInfoVO.setIsGoodsGroupPurchase(1); + } + } + return goodsGroupPurchaseInfoVO; + } } -- Gitblit v1.7.1