| | |
| | | import com.ruoyi.common.core.enums.AuctionOrderTypeEnum; |
| | | import com.ruoyi.common.core.enums.AuctionStartStatusEnum; |
| | | import com.ruoyi.common.core.enums.BidStatusEnum; |
| | | import com.ruoyi.common.core.enums.ClientTypeEnum; |
| | | import com.ruoyi.common.core.enums.OrderFromEnum; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.DateUtils; |
| | |
| | | auctionSalesroomGoods.setStatus(AuctionGoodsStatusEnum.ENDED); |
| | | this.updateById(auctionSalesroomGoods); |
| | | |
| | | Map<String, Object> map = new ConcurrentHashMap<>(); |
| | | Map<String, Object> map = new ConcurrentHashMap<>(); |
| | | map.put("notification_type", NotificationTypeConstant.AUCTION_SALESROOM_GOODS); |
| | | map.put("notification_time", DateUtils.dateTimeNow("yyyy-MM-dd HH:mm:ss")); |
| | | map.put("goodsSkuId", auctionSalesroomGoods.getId().toString()); |
| | |
| | | map.put("success_flag", successFlag); |
| | | map.put("order_id", successFlag == 1 ? userIdMap.getOrDefault(member.getId(), "") : ""); |
| | | map.put("auction_bid_record_id", bidMap.getOrDefault(member.getId(), "0")); |
| | | map.put("member_id", member.getId().toString()); |
| | | String msg = JSONObject.toJSONString(map); |
| | | sysUserClient.pushBatch( |
| | | WebsocketMessageDTO.builder().message(msg).userId(member.getUserId()).build(), |
| | | sysUserClient.pushByClientType( |
| | | WebsocketMessageDTO.builder().message(msg).clientType(ClientTypeEnum.MEMBER) |
| | | .userId(member.getUserId()).build(), |
| | | SecurityConstants.INNER); |
| | | log.info("===================>发送websocket通知,消息体{}", msg); |
| | | } |
| | |
| | | wrapper.orderByDesc(AuctionBidRecord::getLastBidAmount); |
| | | wrapper.last("limit 10"); |
| | | List<AuctionBidRecord> auctionBidRecordList = auctionBidRecordMapper.selectList(wrapper); |
| | | Set<Long> memberIdSet = auctionBidRecordList.stream().map(AuctionBidRecord::getMemberId) |
| | | .collect(Collectors.toSet()); |
| | | R<List<Member>> memberListByIds = memberClient.getMemberListByIds(memberIdSet, |
| | | SecurityConstants.INNER); |
| | | Map<Long, String> memberMap = new HashMap<>(); |
| | | if (CollUtils.isNotEmpty(memberListByIds.getData())) { |
| | | memberMap = memberListByIds.getData().stream() |
| | | .collect(Collectors.toMap(Member::getId, item -> item.getAvatar())); |
| | | } |
| | | List<AuctionBidRecordVO> auctionBidRecordVOList=new ArrayList<>(); |
| | | for (int i=0;i<auctionBidRecordList.size();i++){ |
| | | AuctionBidRecordVO auctionBidRecordVO=new AuctionBidRecordVO(); |
| | | auctionBidRecordVO.setSort(i+1); |
| | | auctionBidRecordVO.setLastBidAmount(auctionBidRecordList.get(i).getLastBidAmount()); |
| | | auctionBidRecordVO.setLastBidTime(auctionBidRecordList.get(i).getLastBidTime()); |
| | | auctionBidRecordVO.setMemberName(auctionBidRecordList.get(i).getNickname()); |
| | | auctionBidRecordVO.setMemberId(auctionBidRecordList.get(i).getMemberId()); |
| | | AuctionBidRecord auctionBidRecord = auctionBidRecordList.get(i); |
| | | auctionBidRecordVO.setLastBidAmount(auctionBidRecord.getLastBidAmount()); |
| | | auctionBidRecordVO.setLastBidTime(auctionBidRecord.getLastBidTime()); |
| | | auctionBidRecordVO.setMemberName(auctionBidRecord.getNickname()); |
| | | auctionBidRecordVO.setMemberId(auctionBidRecord.getMemberId()); |
| | | auctionBidRecordVO.setStatus(auctionBidRecord.getStatus()); |
| | | auctionBidRecordVO.setAvatar( |
| | | memberMap.getOrDefault(auctionBidRecord.getMemberId(), "")); |
| | | auctionBidRecordVOList.add(auctionBidRecordVO); |
| | | } |
| | | LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery(); |
| | |
| | | auctionBidRecordVO.setSort(Integer.valueOf(count.intValue())); |
| | | auctionBidRecordVO.setLastBidAmount(auctionBidRecord.getLastBidAmount()); |
| | | auctionBidRecordVO.setLastBidTime(auctionBidRecord.getLastBidTime()); |
| | | auctionBidRecordVO.setStatus(auctionBidRecord.getStatus()); |
| | | Member data = memberClient.getMembeOne(auctionBidRecord.getMemberId(), |
| | | SecurityConstants.INNER).getData(); |
| | | if (data!=null){ |