消息管理
This commit is contained in:
		
							parent
							
								
									7e0a405019
								
							
						
					
					
						commit
						327ee5fe6a
					
				| 
						 | 
					@ -68,24 +68,17 @@ public class BmMessageServiceImpl implements IBmMessageService {
 | 
				
			||||||
            list.addAll(arrayCache.toList(BmMessage.class));
 | 
					            list.addAll(arrayCache.toList(BmMessage.class));
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
        List<BmMessage> result = list.stream().filter(o -> companyId.equals(o.getFromCompany()) || companyId.equals(o.getToCompany())).collect(Collectors.toList());
 | 
					        List<BmMessage> result = list.stream().filter(o -> companyId.equals(o.getFromCompany()) || companyId.equals(o.getToCompany())).collect(Collectors.toList());
 | 
				
			||||||
        Map<Long, BmMessage> groupedMessages1 = result.stream()
 | 
					//        Optional<BmMessage> result2 = result.stream().min(Comparator.comparing(BmMessage::getCreateTime).reversed());
 | 
				
			||||||
                .collect(Collectors.toMap(
 | 
					//        if (result2.isPresent()) {
 | 
				
			||||||
                        BmMessage::getFromCompany,
 | 
					//            BmMessage message = result2.get();
 | 
				
			||||||
                        Function.identity(),
 | 
					//            // 现在你可以使用message对象
 | 
				
			||||||
                        (existing, replacement) -> existing
 | 
					//            // 如果你真的需要一个List,尽管这里只有一个元素,你可以这样做:
 | 
				
			||||||
                ));
 | 
					//            List<BmMessage> singleElementList = Collections.singletonList(message);
 | 
				
			||||||
        Map<Long, BmMessage> groupedMessages2 = result.stream()
 | 
					//            return singleElementList;
 | 
				
			||||||
                .collect(Collectors.toMap(
 | 
					//        }else {
 | 
				
			||||||
                        BmMessage::getToCompany,
 | 
					//            return new ArrayList<>();
 | 
				
			||||||
                        Function.identity(),
 | 
					//        }
 | 
				
			||||||
                        (existing, replacement) -> existing
 | 
					        return result;
 | 
				
			||||||
                ));
 | 
					 | 
				
			||||||
        List<BmMessage> messages1 = new ArrayList<>(groupedMessages1.values());
 | 
					 | 
				
			||||||
        List<BmMessage> messages2 = new ArrayList<>(groupedMessages2.values());
 | 
					 | 
				
			||||||
        List<BmMessage> messages3 = new ArrayList<>();
 | 
					 | 
				
			||||||
        messages3.addAll(messages1);
 | 
					 | 
				
			||||||
        messages3.addAll(messages2);
 | 
					 | 
				
			||||||
        return messages3;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public List<BmMessage> selectBmMessageListFromCacheOne(BmMessage bmMessage) {
 | 
					    public List<BmMessage> selectBmMessageListFromCacheOne(BmMessage bmMessage) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue