From f732f19bd200f9192ced78dece81fb30f55e7b0b Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 17 五月 2024 17:40:03 +0800
Subject: [PATCH] 拍卖大屏展示

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/AuctionSalesroomGoodsController.java |   74 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/AuctionSalesroomGoodsController.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/AuctionSalesroomGoodsController.java
index e270774..f79bd49 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/AuctionSalesroomGoodsController.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/AuctionSalesroomGoodsController.java
@@ -1,9 +1,24 @@
 package com.ruoyi.auction.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.auction.VO.AuctionSalesroomGoodsVO;
+import com.ruoyi.auction.domain.pojo.AuctionSalesroom;
+import com.ruoyi.auction.domain.pojo.AuctionSalesroomGoods;
+import com.ruoyi.auction.service.IAuctionSalesroomGoodsService;
+import com.ruoyi.auction.service.IAuctionSalesroomService;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.GoodsSku;
+import com.ruoyi.system.api.feignClient.GoodsSkuClient;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 
+import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +32,63 @@
 @RequestMapping("/auction-salesroom-goods")
 public class AuctionSalesroomGoodsController {
 
+
+
+    @Resource
+    private GoodsSkuClient goodsSkuClient;
+
+    @Resource
+    private IAuctionSalesroomService iAuctionSalesroomService;
+
+    @Resource
+    private IAuctionSalesroomGoodsService iAuctionSalesroomGoodsService;
+
+    /**
+     * 拍卖大屏的商品介绍
+     *
+     */
+    @RequestMapping("/getAuctionSalesroomGoods")
+    @ResponseBody
+    public AuctionSalesroomGoodsVO getAuctionSalesroomGoods(String SalesroomId) {
+        AuctionSalesroomGoodsVO auctionSalesroomGoodsVO=new AuctionSalesroomGoodsVO();
+        AuctionSalesroom auctionSalesroom=iAuctionSalesroomService.getById(SalesroomId);
+        auctionSalesroomGoodsVO.setSalesroomId(auctionSalesroom.getId());
+        auctionSalesroomGoodsVO.setSalesroomName(auctionSalesroom.getSalesroomName());
+        auctionSalesroomGoodsVO.setSalesroomType(auctionSalesroom.getType().getCode());
+        LambdaQueryWrapper<AuctionSalesroomGoods> wrapper=Wrappers.lambdaQuery();
+        wrapper.eq(AuctionSalesroomGoods::getStatus,1);
+        wrapper.eq(AuctionSalesroomGoods::getDelFlag,0);
+        AuctionSalesroomGoods auctionSalesroomGoods=iAuctionSalesroomGoodsService.getOne(wrapper);
+        if (auctionSalesroomGoods==null){
+            LambdaQueryWrapper<AuctionSalesroomGoods> wrapper1=Wrappers.lambdaQuery();
+            wrapper1.eq(AuctionSalesroomGoods::getStatus,2);
+            wrapper1.eq(AuctionSalesroomGoods::getDelFlag,0);
+            wrapper1.orderByDesc(AuctionSalesroomGoods::getSortNum);
+            wrapper.last("limit 1");
+            auctionSalesroomGoods=auctionSalesroomGoods=iAuctionSalesroomGoodsService.getOne(wrapper1);
+            if (auctionSalesroomGoods==null){
+                LambdaQueryWrapper<AuctionSalesroomGoods> wrapper2=Wrappers.lambdaQuery();
+                wrapper2.eq(AuctionSalesroomGoods::getStatus,1);
+                wrapper2.eq(AuctionSalesroomGoods::getDelFlag,0);
+                wrapper2.orderByAsc(AuctionSalesroomGoods::getSortNum);
+                wrapper2.last("limit 1");
+                auctionSalesroomGoods=auctionSalesroomGoods=iAuctionSalesroomGoodsService.getOne(wrapper2);
+            }
+        }
+
+        auctionSalesroomGoodsVO.setGoodsSkuId(auctionSalesroomGoods.getGoodsSkuId());
+        auctionSalesroomGoodsVO.setGoodsSkuName(auctionSalesroomGoods.getGoodsSkuName());
+        auctionSalesroomGoodsVO.setGoodsSkustatus(auctionSalesroomGoods.getStatus().getCode());
+        auctionSalesroomGoodsVO.setStartingPrice(auctionSalesroomGoods.getStartingPrice());
+        auctionSalesroomGoodsVO.setItemQuantity(auctionSalesroomGoods.getItemQuantity());
+        auctionSalesroomGoodsVO.setListingDuration(auctionSalesroomGoods.getListingDuration());
+        auctionSalesroomGoodsVO.setStartTime(auctionSalesroomGoods.getStartTime());
+        R<GoodsSku> goodsSkuOne = goodsSkuClient.getGoodsSkuOne(auctionSalesroomGoods.getGoodsSkuId());
+        GoodsSku goodsSku=goodsSkuOne.getData();
+        auctionSalesroomGoodsVO.setCoverPic(goodsSku.getCoverPic());
+        auctionSalesroomGoodsVO.setDescription(goodsSku.getDescription());
+        auctionSalesroomGoodsVO.setUnit(goodsSku.getUnit());
+        return auctionSalesroomGoodsVO;
+    }
+
 }

--
Gitblit v1.7.1