| | |
| | | import com.ruoyi.system.api.domain.GoodsSeckill; |
| | | import com.ruoyi.system.api.domain.GoodsSeries; |
| | | import com.ruoyi.system.api.domain.GoodsSku; |
| | | import com.ruoyi.system.api.domain.Order; |
| | | import com.ruoyi.system.api.domain.dto.GoodsStockUpdDTO; |
| | | import com.ruoyi.system.api.domain.dto.HomeGoodsSkuDTO; |
| | | import com.ruoyi.system.api.domain.dto.ListStatusDTO; |
| | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.stream.Collectors; |
| | | import javax.annotation.Resource; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | .eq(GoodsSeckill::getGoodsSkuId, dto.getId()); |
| | | List<GoodsSeckill> goodsSeckillList = goodsSeckillMapper.selectList(queryWrapper); |
| | | if (StringUtils.isNotNull(goodsSeckillList)) { |
| | | for (GoodsSeckill goodsSeckill : goodsSeckillList) { |
| | | goodsSeckillList = goodsSeckillList.stream().peek(goodsSeckill -> { |
| | | goodsSeckill.setListingStatus(ListingStatusEnum.REMOVED_FROM_THE_SHELF); |
| | | goodsSeckillMapper.updateById(goodsSeckill); |
| | | } |
| | | }).collect(Collectors.toList()); |
| | | goodsSeckillMapper.updateListingStatusBatch( |
| | | ListingStatusEnum.REMOVED_FROM_THE_SHELF.getCode(), goodsSeckillList); |
| | | } |
| | | |
| | | LambdaQueryWrapper<GoodsGroupPurchase> queryWrapper1 =new LambdaQueryWrapper<>(); |
| | | queryWrapper1.eq(GoodsGroupPurchase::getListingStatus, |
| | | ListingStatusEnum.ON_SHELVES) |
| | | .eq(GoodsGroupPurchase::getGoodsSkuId, dto.getId()); |
| | | GoodsGroupPurchase goodsGroupPurchase = goodsGroupPurchaseMapper.selectOne(queryWrapper1); |
| | | if (StringUtils.isNotNull(goodsGroupPurchase)) { |
| | | goodsGroupPurchase.setListingStatus(ListingStatusEnum.REMOVED_FROM_THE_SHELF); |
| | | goodsGroupPurchaseMapper.updateById(goodsGroupPurchase); |
| | | List<GoodsGroupPurchase> goodsGroupPurchaseList = goodsGroupPurchaseMapper.selectList( |
| | | queryWrapper1); |
| | | if (CollUtils.isNotEmpty(goodsGroupPurchaseList)) { |
| | | goodsGroupPurchaseList = goodsGroupPurchaseList.stream().peek(goodsGroupPurchase -> { |
| | | goodsGroupPurchase.setListingStatus(ListingStatusEnum.REMOVED_FROM_THE_SHELF); |
| | | }).collect(Collectors.toList()); |
| | | goodsGroupPurchaseMapper.updateListingStatusBatch( |
| | | ListingStatusEnum.REMOVED_FROM_THE_SHELF.getCode(), goodsGroupPurchaseList); |
| | | } |
| | | } |
| | | |
| | |
| | | wrapper3.le(GoodsSku::getYears, parseTime7) |
| | | .ge(GoodsSku::getYears, parseTime15); |
| | | } |
| | | wrapper3.orderByAsc(GoodsSku::getSortNum); |
| | | wrapper3.orderByDesc(GoodsSku::getCreateTime); |
| | | wrapper3.last(",IF(isnull(sort_num),1,0), sort_num DESC"); |
| | | |
| | | |
| | | Page<GoodsSku> page1 = this.page(page, wrapper3); |
| | | PageDTO<HomeGoodsSkuListVO> articleCommentsVOPageDTO = PageDTO.of(page1, HomeGoodsSkuListVO.class); |
| | | return articleCommentsVOPageDTO; |