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-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java |  183 ++++++++++++++++++++++++++++++++-------------
 1 files changed, 128 insertions(+), 55 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
index 0b030c6..c1ba194 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
@@ -7,8 +7,8 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.google.common.collect.Lists;
 import com.ruoyi.auction.domain.AuctionBidRecord;
-import com.ruoyi.auction.domain.AuctionSalesroomGoods;
 import com.ruoyi.auction.mapper.AuctionBidRecordMapper;
+import com.ruoyi.auction.mapper.AuctionBondJlMapper;
 import com.ruoyi.auction.mapper.AuctionSalesroomGoodsMapper;
 import com.ruoyi.auction.mapper.AuctionSalesroomMapper;
 import com.ruoyi.auction.service.IAuctionBrowseRecordService;
@@ -24,13 +24,29 @@
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.system.api.constants.NotificationTypeConstant;
-import com.ruoyi.system.api.domain.*;
+import com.ruoyi.system.api.domain.AuctionBondJl;
+import com.ruoyi.system.api.domain.AuctionSalesroom;
+import com.ruoyi.system.api.domain.AuctionSalesroomGoods;
+import com.ruoyi.system.api.domain.CustomConfig;
+import com.ruoyi.system.api.domain.GoodsBrand;
+import com.ruoyi.system.api.domain.GoodsCategory;
+import com.ruoyi.system.api.domain.GoodsFlavorType;
+import com.ruoyi.system.api.domain.GoodsSeries;
+import com.ruoyi.system.api.domain.GoodsSku;
+import com.ruoyi.system.api.domain.Member;
+import com.ruoyi.system.api.domain.MemberAddress;
+import com.ruoyi.system.api.domain.Order;
 import com.ruoyi.system.api.domain.dto.AuctionSalesroomDTO;
 import com.ruoyi.system.api.domain.dto.AuctionSalesroomGoodsInfoDTO;
 import com.ruoyi.system.api.domain.dto.GoodsStockUpdDTO;
 import com.ruoyi.system.api.domain.dto.OrderAuctionBondDTO;
 import com.ruoyi.system.api.domain.dto.OrderDTO;
-import com.ruoyi.system.api.domain.vo.*;
+import com.ruoyi.system.api.domain.vo.AuctionBidRecordVO;
+import com.ruoyi.system.api.domain.vo.AuctionSalesroomGoodsInfoVO;
+import com.ruoyi.system.api.domain.vo.AuctionSalesroomVO;
+import com.ruoyi.system.api.domain.vo.ForepartAuctionSalesroomGoodsVO;
+import com.ruoyi.system.api.domain.vo.GoodsInfoTitleValueVO;
+import com.ruoyi.system.api.domain.vo.getHomeGoodsSkuXxiVO;
 import com.ruoyi.system.api.feignClient.GoodsSkuClient;
 import com.ruoyi.system.api.feignClient.MemberClient;
 import com.ruoyi.system.api.feignClient.OrderClient;
@@ -38,7 +54,13 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.time.LocalDateTime;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import javax.annotation.Resource;
 import org.springframework.stereotype.Service;
@@ -79,6 +101,10 @@
     @Resource
     private IAuctionSalesroomService  iAuctionSalesroomService;
 
+
+    @Resource
+    private AuctionBondJlMapper auctionBondJlMapper;
+
     private static final ObjectMapper objectMapper = new ObjectMapper();
 
 
@@ -107,7 +133,7 @@
             wrapper1.eq(AuctionSalesroomGoods::getStatus,2);
             wrapper1.eq(AuctionSalesroomGoods::getDelFlag,0);
             wrapper1.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId());
-            wrapper1.orderByDesc(AuctionSalesroomGoods::getSortNum);
+            wrapper1.orderByDesc(AuctionSalesroomGoods::getEndTime);
             wrapper1.last("limit 1");
             auctionSalesroomGoods = this.getOne(wrapper1);
             if (auctionSalesroomGoods==null){
@@ -129,13 +155,15 @@
         forepartAuctionSalesroomGoodsVO.setSalesroomStock(auctionSalesroomGoods.getSalesroomStock());
         forepartAuctionSalesroomGoodsVO.setListingDuration(auctionSalesroomGoods.getListingDuration());
         forepartAuctionSalesroomGoodsVO.setStartTime(auctionSalesroomGoods.getStartTime());
-        forepartAuctionSalesroomGoodsVO.setCoverPic(goodsSku.getCoverPic());
+        forepartAuctionSalesroomGoodsVO.setCoverPic(goodsSku.getScreenCoverPic());
         forepartAuctionSalesroomGoodsVO.setDescription(goodsSku.getDescription());
         forepartAuctionSalesroomGoodsVO.setDetail(goodsSku.getDetail());
         forepartAuctionSalesroomGoodsVO.setYears(String.valueOf(goodsSku.getYears().getYear()));
         forepartAuctionSalesroomGoodsVO.setUnit(goodsSku.getUnit());
         forepartAuctionSalesroomGoodsVO.setSpec(goodsSku.getSpec());
         forepartAuctionSalesroomGoodsVO.setSpecUnit(goodsSku.getSpecUnit());
+        forepartAuctionSalesroomGoodsVO.setMinimumMarkupAmount(
+                auctionSalesroomGoods.getMinimumMarkupAmount());
         if (auctionSalesroomGoods.getStatus().getCode()==0 || auctionSalesroomGoods.getStatus().getCode()==2){
             LambdaQueryWrapper<AuctionSalesroomGoods> wrapper1=Wrappers.lambdaQuery();
             wrapper1.eq(AuctionSalesroomGoods::getDelFlag,0);
@@ -178,7 +206,7 @@
             wrapper.eq(AuctionSalesroomGoods::getDelFlag,0);
             wrapper.eq(AuctionSalesroomGoods::getBackupStatus,false);
             wrapper.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId());
-            wrapper.orderByAsc(AuctionSalesroomGoods::getSortNum);
+            wrapper.orderByDesc(AuctionSalesroomGoods::getSortNum);
             List<AuctionSalesroomGoods> auctionSalesroomGoods = this.list(wrapper);
             for (AuctionSalesroomGoods salesroomGoods:auctionSalesroomGoods){
                 ForepartAuctionSalesroomGoodsVO forepartAuctionSalesroomGoodsVO1=new ForepartAuctionSalesroomGoodsVO();
@@ -196,6 +224,7 @@
             wrapper.eq(AuctionSalesroomGoods::getDelFlag,0);
             wrapper.eq(AuctionSalesroomGoods::getBackupStatus,false);
             wrapper.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId());
+            wrapper.orderByDesc(AuctionSalesroomGoods::getSortNum);
             wrapper.last("limit 1");
             AuctionSalesroomGoods auctionSalesroomGoods = this.getOne(wrapper);
             ForepartAuctionSalesroomGoodsVO currentAuctionSalesroomGoods=  new ForepartAuctionSalesroomGoodsVO();
@@ -210,41 +239,19 @@
                 currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods.getStatus().getCode());
                 currentAuctionSalesroomGoods.setListingDuration(auctionSalesroomGoods.getListingDuration());
                 auctionSalesroomVO.setCurrentAuctionSalesroomGoods(currentAuctionSalesroomGoods);
-                list.add(auctionSalesroomGoods.getSortNum());
+                list.add(auctionSalesroomGoods.getId());
             }
             LambdaQueryWrapper<AuctionSalesroomGoods> wrapper1=Wrappers.lambdaQuery();
             wrapper1.eq(AuctionSalesroomGoods::getDelFlag,0);
             wrapper1.eq(AuctionSalesroomGoods::getStatus,0);
             wrapper1.eq(AuctionSalesroomGoods::getBackupStatus,false);
             wrapper1.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId());
+
             if (auctionSalesroomGoods!=null) {
-                wrapper1.eq(AuctionSalesroomGoods::getSortNum, auctionSalesroomGoods.getSortNum() + 1);
-                list.add(auctionSalesroomGoods.getSortNum()+1);
+                wrapper1.eq(AuctionSalesroomGoods::getSortNum, auctionSalesroomGoods.getSortNum() - 1);
+
             }else{
-                LambdaQueryWrapper<AuctionSalesroomGoods> wrappers=Wrappers.lambdaQuery();
-                wrappers.eq(AuctionSalesroomGoods::getStatus,0);
-                wrappers.eq(AuctionSalesroomGoods::getDelFlag,0);
-                wrappers.eq(AuctionSalesroomGoods::getBackupStatus,false);
-                wrappers.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId());
-                wrappers.orderByAsc(AuctionSalesroomGoods::getSortNum);
-                wrappers.last("limit 1");
-                AuctionSalesroomGoods auctionSalesroomGoodss = this.getOne(wrappers);
-                if (auctionSalesroomGoodss!=null){
-                    R<GoodsSku> goodsSkuOne = goodsSkuClient.getGoodsSkuOne(
-                            auctionSalesroomGoodss.getGoodsSkuId(), SecurityConstants.INNER);
-                    GoodsSku goodsSku=goodsSkuOne.getData();
-                    currentAuctionSalesroomGoods.setGoodsSkuName(goodsSku.getSkuName());
-                    currentAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoodss.getId());
-                    currentAuctionSalesroomGoods.setCoverPic(goodsSku.getCoverPic());
-                    currentAuctionSalesroomGoods.setStartTime(auctionSalesroomGoodss.getStartTime());
-                    currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoodss.getStatus().getCode());
-                    currentAuctionSalesroomGoods.setListingDuration(auctionSalesroomGoodss.getListingDuration());
-                    auctionSalesroomVO.setCurrentAuctionSalesroomGoods(currentAuctionSalesroomGoods);
-                    wrappers.eq(AuctionSalesroomGoods::getSortNum, auctionSalesroomGoodss.getSortNum());
-                    list.add(auctionSalesroomGoodss.getSortNum());
-                }
-
-
+                wrapper.orderByDesc(AuctionSalesroomGoods::getSortNum);
             }
             wrapper1.last("limit 1");
             AuctionSalesroomGoods auctionSalesroomGoods1 = this.getOne(wrapper1);
@@ -259,14 +266,15 @@
                 nextAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods1.getStatus().getCode());
                 nextAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoods1.getId());
                 auctionSalesroomVO.setNextAuctionSalesroomGoods(nextAuctionSalesroomGoods);
+                list.add(auctionSalesroomGoods1.getId());
             }
             LambdaQueryWrapper<AuctionSalesroomGoods> wrapper2=Wrappers.lambdaQuery();
             if(list.size()>0){
-                wrapper2.notIn(AuctionSalesroomGoods::getSortNum,list);
+                wrapper2.notIn(AuctionSalesroomGoods::getId,list);
             }
             wrapper2.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId());
-            wrapper2.orderByAsc(AuctionSalesroomGoods::getSortNum);
             wrapper2.orderByAsc(AuctionSalesroomGoods::getStatus);
+            wrapper2.orderByDesc(AuctionSalesroomGoods::getSortNum);
             wrapper2.eq(AuctionSalesroomGoods::getBackupStatus,false);
             List<AuctionSalesroomGoods> auctionSalesroomGoods2 = this.list(wrapper2);
             for (AuctionSalesroomGoods salesroomGoods:auctionSalesroomGoods2){
@@ -321,6 +329,11 @@
         wrapper2.orderByAsc(AuctionSalesroomGoods::getSortNum);
         wrapper2.last("limit 1");
         AuctionSalesroomGoods auctionSalesroomGoods = this.getOne(wrapper2);
+
+        if (auctionSalesroomGoods==null){
+            throw new ServiceException("以没有待拍卖商品");
+        }
+
         if(auctionSalesroomGoods!=null){
             auctionSalesroomGoods.setStatus(AuctionGoodsStatusEnum.IN_PROGRESS);
             auctionSalesroomGoods.setStartTime(LocalDateTime.now());
@@ -373,16 +386,22 @@
             }
 
         }
-        List<Long> list=new ArrayList<>();
+        Set<Long> list=new HashSet<>();
         LambdaQueryWrapper<AuctionBidRecord> wrapper = Wrappers.lambdaQuery();
         wrapper.eq(AuctionBidRecord::getAuctionSalesroomId, ationSalesroomGoodsDTO.getAuctionSalesroomId());
         wrapper.eq(AuctionBidRecord::getDelFlag, 0);
-        wrapper.eq(AuctionBidRecord::getStatus,0);
+        wrapper.eq(AuctionBidRecord::getStatus,2);
         List<AuctionBidRecord> auctionBidRecordList = auctionBidRecordMapper.selectList(wrapper);
         for (AuctionBidRecord auctionBidRecord:auctionBidRecordList){
             list.add(auctionBidRecord.getMemberId());
         }
         if (list.size()>0){
+            OrderAuctionBondDTO orderAuctionBondDTO=new OrderAuctionBondDTO();
+            orderAuctionBondDTO.setAuctionSalesroomId(auctionSalesroom.getId());
+            orderAuctionBondDTO.setUserList(list);
+            orderClient.getOrderAuctionBond(orderAuctionBondDTO,
+                    SecurityConstants.INNER);
+        }else{
             OrderAuctionBondDTO orderAuctionBondDTO=new OrderAuctionBondDTO();
             orderAuctionBondDTO.setAuctionSalesroomId(auctionSalesroom.getId());
             orderAuctionBondDTO.setUserList(list);
@@ -481,6 +500,7 @@
             wrapper.eq(AuctionBidRecord::getTargetId, auctionSalesroomGoodsDTO.getGoodsSkuId());
             wrapper.eq(AuctionBidRecord::getDelFlag, 0);
             wrapper.orderByDesc(AuctionBidRecord::getLastBidAmount);
+            wrapper.orderByAsc(AuctionBidRecord::getLastBidTime);
             auctionBidRecordList = auctionBidRecordMapper.selectList(wrapper);
             if(auctionBidRecordList.size()>0){
                 //判断
@@ -510,7 +530,7 @@
                 }
             }
         }
-
+        auctionSalesroomGoods.setEndTime(LocalDateTime.now());
         auctionSalesroomGoods.setStatus(AuctionGoodsStatusEnum.ENDED);
         this.updateById(auctionSalesroomGoods);
 
@@ -535,6 +555,12 @@
     @Override
     public AuctionSalesroomGoodsInfoVO getAuctionSalesroomGoodsInfo(AuctionSalesroomGoodsInfoDTO auctionSalesroomGoodsInfoDTO) {
         AuctionSalesroom byId = auctionSalesroomMapper.selectById(auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
+        if (byId==null){
+            LambdaQueryWrapper<AuctionSalesroom> wrapper=Wrappers.lambdaQuery();
+            wrapper.eq(AuctionSalesroom::getAuctionSalesroomNo,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
+            wrapper.eq(AuctionSalesroom::getDelFlag,0);
+            byId =auctionSalesroomMapper.selectOne(wrapper);
+        }
         AuctionSalesroomGoods byId1 = this.getById(auctionSalesroomGoodsInfoDTO.getGoodsSkuId());
         GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(byId1.getGoodsSkuId(), SecurityConstants.INNER).getData();
         AuctionSalesroomGoodsInfoVO AuctionSalesroomGoodsInfoVO=new AuctionSalesroomGoodsInfoVO();
@@ -575,6 +601,18 @@
         AuctionSalesroomGoodsInfoVO.setSpec(goodsSku.getSpec());
         AuctionSalesroomGoodsInfoVO.setSpecUnit(goodsSku.getSpecUnit());
 
+
+        LambdaQueryWrapper<AuctionBondJl> wrapper=Wrappers.lambdaQuery();
+        wrapper.eq(AuctionBondJl::getAuctionSalesroomId,byId.getId());
+        wrapper.eq(AuctionBondJl::getMemberId,auctionSalesroomGoodsInfoDTO.getMemberId());
+        wrapper.eq(AuctionBondJl::getIsState,0);
+        AuctionBondJl auctionBondJl = auctionBondJlMapper.selectOne(wrapper);
+        if (auctionBondJl!=null){
+            AuctionSalesroomGoodsInfoVO.setIsApply(2);
+        }else{
+            AuctionSalesroomGoodsInfoVO.setIsApply(1);
+        }
+
         CustomConfig returnAddressUserName = sysUserClient.getconfig("MALL_ORDER_DESCRIPTION").getData();
         AuctionSalesroomGoodsInfoVO.setExplain(returnAddressUserName.getConfigValue());
         AuctionSalesroomGoodsInfoVO.setMinimumMarkupAmount(byId1.getMinimumMarkupAmount());
@@ -612,19 +650,24 @@
         wrapper2.eq(AuctionBidRecord::getAuctionType,2);
         wrapper2.eq(AuctionBidRecord::getTargetId,byId1.getId());
         wrapper2.eq(AuctionBidRecord::getDelFlag,0);
-        AuctionBidRecord list2 = auctionBidRecordMapper.selectOne(wrapper1);
+        wrapper2.orderByDesc(AuctionBidRecord::getLastBidAmount);
+        wrapper2.last("limit 1");
+        AuctionBidRecord list2 = auctionBidRecordMapper.selectOne(wrapper2);
         if (list2!=null){
             AuctionSalesroomGoodsInfoVO.setZgBid(list2.getLastBidAmount());
         }
         List<getHomeGoodsSkuXxiVO> homeGoodsSkuXxiVOS=new ArrayList<>();
        List<GoodsInfoTitleValueVO> goodsInfoTitleValueVOList = goodsSkuClient.getlistByGoodsId(goodsSku.getId(), SecurityConstants.INNER).getData();
-        Collections.sort(goodsInfoTitleValueVOList, Comparator.comparingInt(GoodsInfoTitleValueVO::getSortNum));
-        for (GoodsInfoTitleValueVO goodsInfoTitleValueVO:goodsInfoTitleValueVOList){
-            getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVOs=new getHomeGoodsSkuXxiVO();
-            getHomeGoodsSkuXxiVOs.setContent(goodsInfoTitleValueVO.getContent());
-            getHomeGoodsSkuXxiVOs.setTitleName(goodsInfoTitleValueVO.getTitleName());
-            homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVOs);
-        }
+       if (goodsInfoTitleValueVOList!=null){
+           Collections.sort(goodsInfoTitleValueVOList, Comparator.comparingInt(GoodsInfoTitleValueVO::getSortNum));
+           for (GoodsInfoTitleValueVO goodsInfoTitleValueVO:goodsInfoTitleValueVOList){
+               getHomeGoodsSkuXxiVO getHomeGoodsSkuXxiVOs=new getHomeGoodsSkuXxiVO();
+               getHomeGoodsSkuXxiVOs.setContent(goodsInfoTitleValueVO.getContent());
+               getHomeGoodsSkuXxiVOs.setTitleName(goodsInfoTitleValueVO.getTitleName());
+               homeGoodsSkuXxiVOS.add(getHomeGoodsSkuXxiVOs);
+           }
+       }
+
         AuctionSalesroomGoodsInfoVO.setXxiVOS(homeGoodsSkuXxiVOS);
 
         return AuctionSalesroomGoodsInfoVO;
@@ -633,7 +676,18 @@
     @Override
     public List<AuctionBidRecordVO> getAuctionBidRecord(AuctionSalesroomGoodsInfoDTO auctionSalesroomGoodsInfoDTO) {
         LambdaQueryWrapper<AuctionBidRecord> wrapper=Wrappers.lambdaQuery();
-        wrapper.eq(AuctionBidRecord::getAuctionSalesroomId,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
+
+        AuctionSalesroom byId = auctionSalesroomMapper.selectById(auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
+        if (byId==null){
+            LambdaQueryWrapper<AuctionSalesroom> wrapper1=Wrappers.lambdaQuery();
+            wrapper1.eq(AuctionSalesroom::getAuctionSalesroomNo,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
+            wrapper1.eq(AuctionSalesroom::getDelFlag,0);
+            byId =auctionSalesroomMapper.selectOne(wrapper1);
+        }
+
+        if (auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId()!=null){
+            wrapper.eq(AuctionBidRecord::getAuctionSalesroomId,byId.getId());
+        }
         wrapper.eq(AuctionBidRecord::getDelFlag,0);
         wrapper.eq(AuctionBidRecord::getTargetId,auctionSalesroomGoodsInfoDTO.getGoodsSkuId());
         wrapper.orderByDesc(AuctionBidRecord::getLastBidAmount);
@@ -650,12 +704,14 @@
             auctionBidRecordVOList.add(auctionBidRecordVO);
         }
         LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery();
-        wrapper1.eq(AuctionBidRecord::getAuctionSalesroomId,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
+        if (auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId()!=null){
+            wrapper1.eq(AuctionBidRecord::getAuctionSalesroomId,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
+        }
         wrapper1.eq(AuctionBidRecord::getDelFlag,0);
         wrapper1.eq(AuctionBidRecord::getTargetId,auctionSalesroomGoodsInfoDTO.getGoodsSkuId());
         wrapper1.eq(AuctionBidRecord::getMemberId,auctionSalesroomGoodsInfoDTO.getMemberId());
-        wrapper.last("limit 1");
-        AuctionBidRecord auctionBidRecord = auctionBidRecordMapper.selectOne(wrapper);
+        wrapper1.last("limit 1");
+        AuctionBidRecord auctionBidRecord = auctionBidRecordMapper.selectOne(wrapper1);
         if (auctionBidRecord!=null){
             LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery();
             wrapper3.eq(AuctionBidRecord::getAuctionSalesroomId,auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId());
@@ -671,9 +727,25 @@
                 auctionBidRecordVO.setLastBidTime(auctionBidRecord.getLastBidTime());
                 Member data = emberClient.getMembeOne(auctionBidRecord.getMemberId(),
                         SecurityConstants.INNER).getData();
-                auctionBidRecordVO.setMemberName(data.getNickname());
-                auctionBidRecordVO.setMemberId(data.getId());
-                auctionBidRecordVOList.add(auctionBidRecordVO);
+                if (data!=null){
+                    auctionBidRecordVO.setMemberName(data.getNickname());
+                    auctionBidRecordVO.setMemberId(data.getId());
+                }
+                if (data!=null){
+                    Boolean b=false;
+                    for (AuctionBidRecordVO auctionBidRecordVOs:auctionBidRecordVOList){
+                        if (auctionBidRecordVOs.getMemberId().equals(data.getId())){
+                            b=true;
+                            break;
+                        }
+                    }
+                    if (!b){
+                        auctionBidRecordVOList.add(auctionBidRecordVO);
+                    }
+                }else{
+                    auctionBidRecordVOList.add(auctionBidRecordVO);
+                }
+
             }
         }
 
@@ -700,7 +772,7 @@
         CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData();
         CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData();
 
-        if (lastBidAmount.intValue()>0){
+        if (lastBidAmount.compareTo(BigDecimal.ZERO) > 0) {
             BigDecimal divide = lastBidAmount.divide(new BigDecimal(memberPointsMoney.getConfigValue()));
             BigDecimal roundedDown = divide.setScale(0, RoundingMode.DOWN);
             BigDecimal aDouble= roundedDown.multiply(new BigDecimal(memberPointsPoints.getConfigValue()));
@@ -724,6 +796,7 @@
         order.setSkuName(goodsSku.getSkuName());
         order.setCoverPic(goodsSku.getCoverPic());
         order.setPrice(lastBidAmount);
+        order.setGoodsId(auctionSalesroomGoods.getGoodsSkuId());
         orderClient.saveOrderOne(order,SecurityConstants.INNER);
     }
 

--
Gitblit v1.7.1