From cd55aff7eea06f77a8f712cef1ad2744c44d0f8a Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 20 六月 2024 18:56:16 +0800
Subject: [PATCH] 1.修改bug

---
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java |  117 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 78 insertions(+), 39 deletions(-)

diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
index af777b5..dcb1616 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
@@ -1,14 +1,8 @@
 package com.ruoyi.auction.service.impl;
 
 import cn.binarywang.wx.miniapp.api.WxMaService;
-import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
-import com.alibaba.fastjson.TypeReference;
-import com.alibaba.fastjson.parser.Feature;
-import com.alipay.api.AlipayApiException;
 import com.alipay.api.AlipayClient;
-import com.alipay.api.internal.util.AlipayEncrypt;
-import com.alipay.api.internal.util.AlipaySignature;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -60,6 +54,7 @@
 import com.ruoyi.common.core.utils.page.CollUtils;
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.RemoteFileService;
 import com.ruoyi.system.api.constants.NotificationTypeConstant;
 import com.ruoyi.system.api.domain.AppMiniLoginVO;
 import com.ruoyi.system.api.domain.AuctionGoods;
@@ -97,6 +92,7 @@
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
@@ -164,6 +160,8 @@
     @Resource
     private AuctionBidRecordMapper auctionBidRecordMapper;
 
+    @Resource
+    private RemoteFileService remoteFileService;
     public static RequestConfig config = RequestConfig.custom().setConnectTimeout(5000).setSocketTimeout(5000).build();
     // 配置您申请的KEY,在个人中心->我的数据,接口名称上方查看
     public static final String APPKEY = "";
@@ -196,15 +194,15 @@
     /**
      * appID
      **/
-    private static final String APP_ID_PROD = "2021004147684313";
+    private static final String APP_ID_PROD = "2021004150664294";
     /**
      * 私钥
      */
-    private static final String APP_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCg31tKXap7oTKKKDtfXc/hQjriSJkKopfRkh9j1UA/BpY+6GLkbJhg8kw9CRCILjfi5M0F3FCu+j1ogeDE1ivRGJlX1l/TGj+HuM1g8qLx/tD5D+9nJq5UHfaoKxXPko8H3AWcN1n/MAq3kRwUJRkeYJyYrZ7Sd6RU2taVLktWu92lqoUahjFkQSkdJoKi77v5i1T56PLRFfClt72tnvgol4OXBfFEjpGVrnuYoiHCgLV9eN5Qmvdas/04TtU396p+atYycU2P/dU9fdc8NFFFJo+eYH7astJXIQsowpLtTS7lavQuzCcLvC20pRBPhql5+5X96DVdnOLMbdUKwLQ9AgMBAAECggEAZLuXgVhnYSSN7f7FNrEaczWyg3DsC8HGCN9TsoKcyRpJyDhhfCEXxVTTMkDTzkIKkpOsYagUCYz+GMuCwB5Pr42Ur3C37gr4jvbD+5nTOG7T0bENumx5Kojco27fKGvgDg7SoH/0ZZtiipFdoKueL+xVAjFtSuLJzqx9Q0qKuFLJH0lrQfHYyGcq9ZzrPKLrMZb3Ve3upmpaLjIddZmqnzK7g5lx/OLHEujXIR9u0VWzzxqeaFkgCAMuyzkNYwlpqtiTJsEggbnG9YsLf0n156F0dXo2i44fUav+bKU2ksv7YmENx3R9gPDuPAKH+MwQlwVIc6tR8jKoz0cUbmaujQKBgQDhvaQd4jg9zszdVw1enPWKWViu4rsEFirIz3CUBRB3g2mkZ+tXpQQps7bL7KLBFfXmVYiVMu4EoOfZlkAjJPbFMj9aSPZ3pbx0VnHG8+3T9T2eJdzZp/CehG3MyycNHxAbbl2B04Chiiyf67R0b4ZLMHoElQgJP9jF1q3Xiloi0wKBgQC2b73S4LZWlWkyIsmHYHmXyWta64W2whlL4Nsy97tl4kZNfLCG7mgG5FhHhi16lT7J6Sw1D2FgFov2B1r9+yGBRxckGzWoY5m6FtBE/l+42+gxsB41+kEgirVjlEaX7YBXmnux2LntPVlJOG6HTizjcUnTesGIRvwbmbR2tuXCrwKBgQCMJwKq7xW+AhQdY/vP/yFPaRNvWSOFcQHVNT2PGOnVWciQI1jxTGmePo7CY0PVH35RKE+pWjp+syvfYrKlX0C6w+yjcGNde4/apwTy4eWJ0FwWQSmyFNuGf2/wUz0Gn3+PmGEDxr25DaGRFHUwSUGWkx1elOytWW+LvTKnfKVjswKBgGuh50MnskvI4IRkw7Mr9vDXM5AzjfLx9syuf4RFZflJEyMaImeo9hTC2VZxUhmVPbMP7zXqug9fnflsA4H+jJjh4UQ7DWAoSwTf+sYJsV211/qgpmJAH/Zb/4Idc7yksWh9yuZ1L9RIsomhUoxfUdpp9x1euhl1j72U5ER5yXofAoGAZNrIYFWk4S8mqFY8/h0YVGxT7Hj0ppLsq20N4OzglScoEEG+aYmWDOQU9kWcxsD44bMdzk2k0DyOhHbp8Tjd1hp0UFb03s8HgERcFHMZMzQ5oqtWQEoYiyQZxReXZZvWUbV+dg1HXXG8I26XAKb3OWFUIBBfKa2/Ig9ensY9m+M=";
+    private static final String APP_PRIVATE_KEY = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC3ap1qQ5GTe+syB8Tu/fH8nRdpjA7yNgLINR/kFq1VFzxDref7DQDUDWXt+s5QZyBjL1UfbQWtA96F+OpgmIiNMdZSn9FH/w5XSqSd7B4nAa1sgfdLdZDvm+crqzn8OzyEJTrO8tihF+9K+btBl37s3QfmmzCRl1PAAMGqfy/JcQ2aivY+hxb25V0kD5AAXM7mVC2zzcBrykzafQCXEnDC7ls4Hjy0agmq1bKSx8SLYTsXAzZiGk9E7yh76nDAB+P1+kKPEYJXociU3k4YRR7l+6tzBPd+/mVkL34nuV5IiAK/795CrP/9gC50nZK/6CqSPDlQlOaAaJ2uZvAOeKx3AgMBAAECggEAMzw5+swjJ0KvYYtgDK6tYTZ0qswwBKLnxgto/CsFgkZ6VCGJMszgFVwkxASSi00zc+Ft8thehIUXLO9qcU9Knb51MyFnsafi1qmIMIEbryO90RjA/rg5o2U2fzFWgkn9zqAjvFmEAAQSmSwHjfwGvZ3Erjtdpt3RzEmpz7m1nJxYuZ2JLdo8AIY+iYn1NeDxHMi27RtqsZje7RV5YXrqKtMMzW2atmj+Dbn/E1pxpF0Dz6l0TqQh5B+9j1XlPTZKcYOYHNI0ACV+dV1NZsqmdhX0lKtQbsj/Q67vhq7uCmQRKcEka/5Z0X/TOKbwJE6i2/YEuA4PUGLpBMZQXhSGYQKBgQD50IuUTG6fg1dqFt9bJXxq2i1lkIHvzaCkHqVnTMyTDs+VcO2S6YaAFy6BLSI933qvHLogkhqnHiN+BRHe/M5+4TAOx30SQlJYa5ojpNFwMnRSZgxLoEddwlfj6qTnCgDW3CsUPR85x85NjIhONy75muNnNG8GHdn3blk2Y7KhpwKBgQC79TQhz5eJ6cwiWPWMWnnSAVvFKW4iPZjkbk+Sl7JXuqzvsdE47gGN0Vk8iYWEc2WrnQY6vf7WnamQYi+Gr5ySfTSt9qwvRx0IRzHdSZkOsHJLBCnAt+Pf+pSBc2Z788iUXVbDRAIfF6YYG44P3jHspbnGPJt14PP0sHbPmh7YsQKBgGzGGYChJyndjpprCyYs1FfSWCH5IhrAdkn/7hVko08FC+4OFeP6Os5bSayFcntua4UEBSdZdrF9tgaRPo7RlTg55SsKQbNJnYFSmPMcOPWZgny+YmwrheeVT5+188eF24eypi9Rzd7i2Tl7D36/GH0mrA2sDwuiw92w9rdwAb/RAoGAf6RDZPqvNI87e8/h4RDITd9yTPCXxFUEcYygKTMvf/hb3ONq7DhlgcO70CqsK4iacPLP+jBw0Zp8PnsPP24e7DRvA/zSbcDjbG285URH1vvogh0vpZq7+60WENsnq+GgQ3EnrK+QqUDMIO8FiK0iRk09XexmvqSnx3HXHaDSdeECgYB9htO5mOn2/ugIeMw11g+JJkZ/hzE55/6fLf7zh3yel5EflmAdYRv0lHafjyXIzNrAnBgD95x4LKGLi9A5AMo9SJJu0ZOg1KujKPVY4ByCm9SO7ErJDuHI4AhtewdHhYDpnXMakoxm/medSjlt7GCVv7E/eDpNZs+MLi9MiTFx2g==";
     /**
      * 支付宝公钥
      */
-    private static final String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAh+tCVKqUmlHDL8Ki1TUJtzE5IKV1irJuoHWZTvndJCKJJ8bdWxL9mu5xsy8KkfrnS6wJIKBMLTxMoYQHG7l2Gt07YyUCYHS5+yvbHtTkyFFy2KRPeUEWXz1Tm4juvInDvvr+n7v9ETepToGhC+UDlQcBvuSppw8N+463E+1GRrC4APwXYGLzaIvYvDHcQAULkWhXsjzxJSmeSi12kqWKlgnVJC1y0FT8xQtvhwShfaIqKwzErn9S2z7JjdXboJMUYQHoqF1A4SmWY8c0qawqvx2hGP36W3RDQ4cczzFwUHS1Cylhsbgh1COc4OdANCX4Np2NUzaRDCNzN0WVFKtK+QIDAQAB";
+    private static final String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlW2RMACojdqTa8H+j6411Lm5UipGXXbQiswq50rUflwjTj843zNVaVpk8uJmbdmtUBJlmblgBS/a31O4L4LrHB8WxJ+w0f9DBNTq9T6b80MiAVnU/3gXK365DmbzPWS5pR9wEgJVHnfOFUbsB5AVFHV0m9hUZcPv7xveuEp3BEoD5smaDJByR+KgFw0Q0JgINhhE6bsEa3UgJ198af269LtQ5HJl1TWLI8aeqW14HrxyADIt49NB9KZ8MOdKP+66HWcrXlipKFHtccy3dff72DqPmFdESoXfLXKZyhU5w9v4Q5F6UoAGTPwl9KQwikTobNeJ/7su7X3AB6+C14J4sQIDAQAB";
 
     private static final ObjectMapper objectMapper = new ObjectMapper();
 
@@ -256,10 +254,10 @@
     @Override
     public AppMiniLoginVO actionMiniLogin(AppMiniLoginDTO appMiniLoginDto) {
         AppMiniLoginVO appMiniLoginVo = new AppMiniLoginVO();
-        if (appMiniLoginDto.getType()==1) {
+        /*if (appMiniLoginDto.getType()==1) {
             if (appMiniLoginDto.getAuth_code() == null || appMiniLoginDto.getAuth_code().length() == 0) {
-            } else {
-                //1. 获取验签和解密所需要的参数
+            } else {*/
+       /*         //1. 获取验签和解密所需要的参数
                 Map<String, String> openapiResult = JSON.parseObject(appMiniLoginDto.getAuth_code(),
                         new TypeReference<Map<String, String>>() {
                         }, Feature.OrderedField);
@@ -293,7 +291,7 @@
                 String plainData = null;
                 if (isDataEncrypted) {
                     try {
-                        plainData = AlipayEncrypt.decryptContent(content, encryptType, "VSpPcLQjLSoTz6Yd7KNoyQ==", charset);
+                        plainData = AlipayEncrypt.decryptContent(content, encryptType, "XABBSOeWDakvuG9TDez4Qg==", charset);
                     } catch (AlipayApiException e) {
                         //解密异常, 记录日志
                         e.getMessage();
@@ -305,16 +303,16 @@
                 Map<String, String> openapiResult1 = JSON.parseObject(plainData,
                         new TypeReference<Map<String, String>>() {
                         }, Feature.OrderedField);
-
-                R<SysUser> sysUserR = sysUserClient.queryUserByPhone(openapiResult1.get("mobile"));
+*/
+      /*          R<SysUser> sysUserR = sysUserClient.queryUserByPhone(appMiniLoginDto.getAuth_code());
                 SysUser data = sysUserR.getData();
                 appMiniLoginVo.setSysUser(data);
-                appMiniLoginVo.setPhone(openapiResult1.get("mobile"));
+                appMiniLoginVo.setPhone(appMiniLoginDto.getAuth_code());
             }
         }else{
+*/
 
-
-            String responseAccessToken = null;
+           /* String responseAccessToken = null;
             try {
                 responseAccessToken = getAccessTokenByWX();
             } catch (Exception e) {
@@ -340,18 +338,30 @@
                 String phoneInfo = jsonUserPhoneNumber.getString("phone_info");
                 JSONObject jsonUserPhoneInfo = JSONObject.parseObject(phoneInfo);
                 String mobile = jsonUserPhoneInfo.getString("purePhoneNumber");
-                //获取用户
-                R<SysUser> sysUserR = sysUserClient.queryUserByPhone(mobile);
+                //获取用户*/
+     /*           R<SysUser> sysUserR = sysUserClient.queryUserByPhone(appMiniLoginDto.getCode());
                 SysUser data = sysUserR.getData();
                 appMiniLoginVo.setSysUser(data);
-                appMiniLoginVo.setPhone(mobile);
-        }
+                appMiniLoginVo.setPhone(appMiniLoginDto.getCode());
+        }*/
+
+        R<SysUser> sysUserR = sysUserClient.queryUserByPhone(appMiniLoginDto.getPhone());
+        SysUser data = sysUserR.getData();
+        appMiniLoginVo.setSysUser(data);
+        appMiniLoginVo.setPhone(appMiniLoginDto.getAuth_code());
             return appMiniLoginVo;
 
     }
 
-
-
+    @Override
+    public AppMiniLoginVO isMiniLogin(AppMiniLoginDTO appMiniLoginDto) {
+        AppMiniLoginVO appMiniLoginVo = new AppMiniLoginVO();
+        R<SysUser> sysUserR = sysUserClient.queryUserByPhone(appMiniLoginDto.getPhone());
+        SysUser data = sysUserR.getData();
+        appMiniLoginVo.setSysUser(data);
+        appMiniLoginVo.setPhone(appMiniLoginDto.getCode());
+        return appMiniLoginVo;
+    }
 
 
     @Override
@@ -367,9 +377,14 @@
             memberAuctionSalesroomVO.setDescription(auctionSalesroom.getDescription());
             memberAuctionSalesroomVO.setStatus(auctionSalesroom.getStatus().getCode());
             memberAuctionSalesroomVO.setSalesroomId(auctionSalesroom.getId());
+            memberAuctionSalesroomVO.setStartTime(auctionSalesroom.getStartTime());
+            memberAuctionSalesroomVO.setEndTime(auctionSalesroom.getEndTime());
             memberAuctionSalesroomVO.setCoverPic(auctionSalesroom.getCoverPic());
+            memberAuctionSalesroomVO.setBond(auctionSalesroom.getBond());
+            memberAuctionSalesroomVO.setAuthentication(auctionSalesroom.getAuthentication());
+            memberAuctionSalesroomDTO.setAuctionSalesroomId(auctionSalesroom.getId());
             List<OrderAuctionBond> data = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO, SecurityConstants.INNER).getData();
-            if (data.size()>0){
+            if (data!=null&&data.size()>0){
                memberAuctionSalesroomVO.setIsApply(2);
            }else{
                memberAuctionSalesroomVO.setIsApply(1);
@@ -377,8 +392,14 @@
             MemberAuctionSalesroomDTO memberAuctionSalesroomDTO1=new MemberAuctionSalesroomDTO();
             memberAuctionSalesroomDTO1.setAuctionSalesroomId(auctionSalesroom.getId());
             List<OrderAuctionBond> data1 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO1, SecurityConstants.INNER).getData();
-            memberAuctionSalesroomVO.setApplyNum(data1.size());
-            List.add(memberAuctionSalesroomVO);
+            if(data1!=null){
+                memberAuctionSalesroomVO.setApplyNum(data1.size());
+                List.add(memberAuctionSalesroomVO);
+            }else{
+                memberAuctionSalesroomVO.setApplyNum(0);
+            }
+
+
         }
         page.setRecords(List);
         return PageDTO.of(page);
@@ -503,8 +524,6 @@
             if (auctionBidRecord!=null){
                 throw new ServiceException("当前拍卖场中标拍品订单未完成,请完成后再试。");
             }
-
-
             // 远程调用订单服务进行退款
                 Map<String, Object> data = orderClient.refund(refundDTOList,
                         SecurityConstants.INNER).getData();
@@ -523,7 +542,7 @@
                 List<Long> ids = new ArrayList<>();
                 ids.add(orderAuctionBond.getId());
                 // 远程调用订单服务修改订单状态
-                orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.PAID);
+                orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.REFUNDED,SecurityConstants.INNER);
 
         }else{
             OrderAuctionBond orderAuctionBond = orderClient.getOrderAuctionBondone1(memberAuctionSalesroomBondDTO, SecurityConstants.INNER).getData();
@@ -560,7 +579,7 @@
             List<Long> ids = new ArrayList<>();
             ids.add(orderAuctionBond.getId());
             // 远程调用订单服务修改订单状态
-            orderClient.updateOrderAuctionBondStatus(ids, BondStatusEnum.PAID);
+            orderClient.updateOrderAuctionBondStatus(ids,BondStatusEnum.REFUNDED,SecurityConstants.INNER);
         }
 
 
@@ -571,11 +590,11 @@
         Member membeOne = memberClient.getMembeOne(bidVO.getMemberId(), SecurityConstants.INNER).getData();
         if (bidVO.getAuctionType()==2){
             AuctionSalesroomGoods byId = auctionSalesroomGoodsMapper.selectById(bidVO.getTargetId());
-            if (byId.getStartingPrice().doubleValue()<bidVO.getLastBidAmount().doubleValue()){
+            if (byId.getStartingPrice().doubleValue()>bidVO.getLastBidAmount().doubleValue()){
                 throw new ServiceException("出价不能比起拍价低");
             }
             BigDecimal bigDecimal=byId.getStartingPrice().add(byId.getMinimumMarkupAmount());
-            if (bigDecimal.doubleValue()<bidVO.getLastBidAmount().doubleValue()){
+            if (bigDecimal.doubleValue()>bidVO.getLastBidAmount().doubleValue()){
                 throw new ServiceException("出价不能比每次最少加价低");
             }
 
@@ -587,7 +606,7 @@
             AuctionBidRecord one = auctionBidRecordService.getOne(wrapper1);
             if (one!=null){
                 BigDecimal bigDecimal1=one.getLastBidAmount().add(byId.getMinimumMarkupAmount());
-                if (bigDecimal1.doubleValue()<bidVO.getLastBidAmount().doubleValue()){
+                if (bigDecimal1.doubleValue()>bidVO.getLastBidAmount().doubleValue()){
                     throw new ServiceException("出价不能比上次出价加每次最少加价低");
                 }
                 one.setLastBidAmount(bidVO.getLastBidAmount());
@@ -600,6 +619,8 @@
                 one.setTargetId(bidVO.getTargetId());
                 one.setMemberId(bidVO.getMemberId());
                 one.setLastBidTime(LocalDateTime.now());
+                one.setNickname(membeOne.getNickname());
+                one.setPhone(membeOne.getPhone());
                 one.setAuctionType(AuctionOrderTypeEnum.AUCTION_ITEMS);
                 one.setStatus(BidStatusEnum.ELIMINATE);
                 one.setBidCount(1);
@@ -610,11 +631,11 @@
 
         }else {
             AuctionGoods byId = auctionGoodsService.getById(bidVO.getTargetId());
-            if (byId.getStartingPrice().doubleValue()<bidVO.getLastBidAmount().doubleValue()){
+            if (byId.getStartingPrice().doubleValue()>bidVO.getLastBidAmount().doubleValue()){
                 throw new ServiceException("出价不能比起拍价低");
             }
             BigDecimal bigDecimal=byId.getStartingPrice().add(byId.getMinimumMarkupAmount());
-            if (bigDecimal.doubleValue()<bidVO.getLastBidAmount().doubleValue()){
+            if (bigDecimal.doubleValue()>bidVO.getLastBidAmount().doubleValue()){
                 throw new ServiceException("出价不能比每次最少加价低");
             }
             LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery();
@@ -764,8 +785,9 @@
             // 生成唯一编号
             Long nextId = IDhelper.getNextId();
             auctionSalesroom.setAuctionSalesroomNo(nextId.toString());
-            String qrCodeToObs = CreateQrCode.createQRCodeToObs(nextId.toString());
-            auctionSalesroom.setQrCode(qrCodeToObs);
+            String url = remoteFileService.obsUpload(
+                    CreateQrCode.createQRCodeStream(nextId.toString())).getData();
+            auctionSalesroom.setQrCode(url);
             // 添加
             this.save(auctionSalesroom);
             List<GoodsStockUpdDTO> goodsStockUpdDTOS = auctionSalesroomGoods.stream().map(item -> {
@@ -841,7 +863,12 @@
         }
 
         if(MemberAuctionSalesroomDTO.getStatus()!=4){
-            memberAuctionSalesroomWdDTO.setStatus(MemberAuctionSalesroomDTO.getStatus());
+            if (MemberAuctionSalesroomDTO.getStatus()==0){
+                memberAuctionSalesroomWdDTO.setStatus(5);
+            }else{
+                memberAuctionSalesroomWdDTO.setStatus(MemberAuctionSalesroomDTO.getStatus());
+            }
+
         }
         List<AuctionSalesroom> auctionSalesroomList=auctionSalesroomMapper.pageMemberAuctionSalesroomWdList(page,memberAuctionSalesroomWdDTO);
         List<WdMemberAuctionSalesroomVO> List=new ArrayList<>();
@@ -1328,4 +1355,16 @@
         String msg = objectMapper.writeValueAsString(map);
         WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.AUCTIONEER.getCode(), msg);
     }
+
+    @Override
+    public List<AuctionSalesroom> getAuctionSalesroomByIds(
+            Collection<Long> auctionSalesroomGoodsIdSet) {
+        List<AuctionSalesroomGoods> auctionSalesroomGoods = auctionSalesroomGoodsMapper.selectList(
+                Wrappers.lambdaQuery(AuctionSalesroomGoods.class)
+                        .in(AuctionSalesroomGoods::getId, auctionSalesroomGoodsIdSet));
+        Set<Long> auctionSalesroomIdSet = auctionSalesroomGoods.stream()
+                .map(AuctionSalesroomGoods::getAuctionSalesroomId).collect(
+                        Collectors.toSet());
+        return this.listByIds(auctionSalesroomIdSet);
+    }
 }

--
Gitblit v1.7.1