From a50a1110257392b8bd9ab42e4f19854978e71e3e Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 31 五月 2024 18:33:18 +0800
Subject: [PATCH] 修改循环注入

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java
index 2afa2ba..04afe89 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ruoyi.goods.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fasterxml.jackson.core.JsonProcessingException;
@@ -25,12 +26,16 @@
 import com.ruoyi.system.api.domain.GoodsSeckill;
 import com.ruoyi.system.api.domain.GoodsSku;
 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.Map;
 import java.util.Objects;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
+
+import com.ruoyi.system.api.domain.vo.AuctionGoodsListVO;
+import com.ruoyi.system.api.domain.vo.HomeGoodsSkuListVO;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.redisson.api.RLock;
@@ -263,6 +268,38 @@
 
     }
 
+    @Override
+    public PageDTO<HomeGoodsSkuListVO> getHomeGoodsSkuVOList(HomeGoodsSkuDTO homeGoodsSkuDTO) {
+        Page<GoodsSku> page = new Page<>();
+        page.setSize(homeGoodsSkuDTO.getPageSize());
+        page.setCurrent(homeGoodsSkuDTO.getPageCurr());
+
+        LambdaQueryWrapper<GoodsSku> wrapper3= Wrappers.lambdaQuery();
+        wrapper3.eq(GoodsSku::getDelFlag,0);
+        wrapper3.like(GoodsSku::getSkuName,homeGoodsSkuDTO.getSkuName());
+        wrapper3.eq(GoodsSku::getSkuName,homeGoodsSkuDTO.getSkuName());
+        wrapper3.eq(GoodsSku::getBrandId,homeGoodsSkuDTO.getBrandId());
+        wrapper3.eq(GoodsSku::getCategoryId,homeGoodsSkuDTO.getCategoryId());
+        wrapper3.eq(GoodsSku::getSeriesId,homeGoodsSkuDTO.getSeriesId());
+        wrapper3.eq(GoodsSku::getFlavorTypeId,homeGoodsSkuDTO.getFlavorTypeId());
+        if (homeGoodsSkuDTO.getSort()==2){
+            wrapper3.orderByAsc(GoodsSku::getPrice);
+        }
+        if (homeGoodsSkuDTO.getSort()==3){
+            wrapper3.orderByDesc(GoodsSku::getPrice);
+        }
+        if (homeGoodsSkuDTO.getSort()==4){
+            wrapper3.orderByAsc(GoodsSku::getSoldQuantity);
+        }
+        if (homeGoodsSkuDTO.getSort()==5){
+            wrapper3.orderByDesc(GoodsSku::getSoldQuantity);
+        }
+        Page<GoodsSku> page1 = this.page(page, wrapper3);
+        PageDTO<HomeGoodsSkuListVO> articleCommentsVOPageDTO = PageDTO.of(page1, HomeGoodsSkuListVO.class);
+        return  articleCommentsVOPageDTO;
+
+    }
+
     private boolean updateGoodsStock(GoodsSku skus, Integer auctionStock) {
         return this.lambdaUpdate()
                 .set(skus.getStock() + auctionStock > 0, GoodsSku::getStock,

--
Gitblit v1.7.1