| | |
| | | } |
| | | // 更新出价记录 |
| | | auctionBidRecordService.updateBatchById(auctionBidRecordList); |
| | | Map<Long, String> bidMap = auctionBidRecordList.stream().collect( |
| | | Collectors.toMap(AuctionBidRecord::getMemberId, |
| | | item -> item.getId().toString())); |
| | | List<Long> successMemberIdList = auctionBidRecords.stream() |
| | | .filter(auctionBidRecord -> auctionBidRecord.getStatus() |
| | | .equals(BidStatusEnum.SUCCESSFUL)) |
| | |
| | | successMemberIdList, SecurityConstants.INNER).getData(); |
| | | if (CollUtils.isNotEmpty(successMemberList)) { |
| | | // 推送websocket消息 |
| | | sendWebsocketMsg(id, successMemberList, goodsSku, 1, orderIdMap); |
| | | sendWebsocketMsg(id, successMemberList, goodsSku, 1, orderIdMap, bidMap); |
| | | // 发送短信通知 |
| | | List<String> mobileList = successMemberList.stream().map(Member::getPhone) |
| | | .collect(Collectors.toList()); |
| | |
| | | failedMemberIdList, SecurityConstants.INNER).getData(); |
| | | if (CollUtils.isNotEmpty(failedMemberList)) { |
| | | // 推送websocket消息 |
| | | sendWebsocketMsg(id, failedMemberList, goodsSku, 0, orderIdMap); |
| | | sendWebsocketMsg(id, failedMemberList, goodsSku, 0, orderIdMap, bidMap); |
| | | // 发送短信通知 |
| | | List<String> mobileList = failedMemberList.stream().map(Member::getPhone) |
| | | .collect(Collectors.toList()); |
| | |
| | | * @param successFlag // 中标状态 1:中标 0:未中标 |
| | | */ |
| | | private void sendWebsocketMsg(Long id, List<Member> memberList, GoodsSku goodsSku, |
| | | Integer successFlag, Map<Long, String> userIdMap) { |
| | | Integer successFlag, Map<Long, String> userIdMap, Map<Long, String> bidMap) { |
| | | for (Member member : memberList) { |
| | | Map<String, Object> map = new ConcurrentHashMap<>(); |
| | | map.put("notification_type", NotificationTypeConstant.AUCTION_POPUP); |
| | |
| | | map.put("goods_name", goodsSku.getSkuName()); |
| | | 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")); |
| | | String msg = JSONObject.toJSONString(map); |
| | | sysUserClient.pushBatch( |
| | | WebsocketMessageDTO.builder().message(msg).userId(member.getUserId()).build(), |
| | |
| | | } |
| | | // 更新出价记录 |
| | | auctionBidRecordService.updateBatchById(auctionBidRecordList); |
| | | Map<Long, String> bidMap = auctionBidRecordList.stream().collect( |
| | | Collectors.toMap(AuctionBidRecord::getMemberId, |
| | | item -> item.getId().toString())); |
| | | List<Long> successMemberIdList = auctionBidRecords.stream() |
| | | .filter(auctionBidRecord -> auctionBidRecord.getStatus() |
| | | .equals(BidStatusEnum.SUCCESSFUL)) |
| | |
| | | successMemberIdList, SecurityConstants.INNER).getData(); |
| | | if (CollUtils.isNotEmpty(successMemberList)) { |
| | | // 推送websocket消息 |
| | | sendWebsocketMsg(id, successMemberList, goodsSku, 1, orderIdMap); |
| | | sendWebsocketMsg(id, successMemberList, goodsSku, 1, orderIdMap, |
| | | bidMap); |
| | | // 发送短信通知 |
| | | List<String> mobileList = successMemberList.stream() |
| | | .map(Member::getPhone) |
| | |
| | | failedMemberIdList, SecurityConstants.INNER).getData(); |
| | | if (CollUtils.isNotEmpty(failedMemberList)) { |
| | | // 推送websocket消息 |
| | | sendWebsocketMsg(id, failedMemberList, goodsSku, 0, orderIdMap); |
| | | sendWebsocketMsg(id, failedMemberList, goodsSku, 0, orderIdMap, bidMap); |
| | | // 发送短信通知 |
| | | List<String> mobileList = failedMemberList.stream() |
| | | .map(Member::getPhone) |