消息管理
This commit is contained in:
parent
6e2b957cce
commit
f9545167b8
|
|
@ -60,7 +60,7 @@ public class BmMessage extends BaseEntity {
|
||||||
/** 来自companyName */
|
/** 来自companyName */
|
||||||
@Excel(name = "来自companyName")
|
@Excel(name = "来自companyName")
|
||||||
@ApiModelProperty(value = "来自companyName")
|
@ApiModelProperty(value = "来自companyName")
|
||||||
private Long fromCompanyName;
|
private String fromCompanyName;
|
||||||
|
|
||||||
/** 发给companyId */
|
/** 发给companyId */
|
||||||
@Excel(name = "发给companyId")
|
@Excel(name = "发给companyId")
|
||||||
|
|
@ -70,7 +70,7 @@ public class BmMessage extends BaseEntity {
|
||||||
/** 发给companyName */
|
/** 发给companyName */
|
||||||
@Excel(name = "发给companyName")
|
@Excel(name = "发给companyName")
|
||||||
@ApiModelProperty(value = "发给companyName")
|
@ApiModelProperty(value = "发给companyName")
|
||||||
private Long toCompanyName;
|
private String toCompanyName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "是否已读(0:未读 1:已读)")
|
@ApiModelProperty(value = "是否已读(0:未读 1:已读)")
|
||||||
private Integer isRead;
|
private Integer isRead;
|
||||||
|
|
|
||||||
|
|
@ -68,17 +68,10 @@ 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());
|
||||||
// Optional<BmMessage> result2 = result.stream().min(Comparator.comparing(BmMessage::getCreateTime).reversed());
|
List<BmMessage> sortedList = result.stream()
|
||||||
// if (result2.isPresent()) {
|
.sorted(Comparator.comparing(BmMessage::getCreateTime))
|
||||||
// BmMessage message = result2.get();
|
.collect(Collectors.toList());
|
||||||
// // 现在你可以使用message对象
|
return sortedList.subList(0,1);
|
||||||
// // 如果你真的需要一个List,尽管这里只有一个元素,你可以这样做:
|
|
||||||
// List<BmMessage> singleElementList = Collections.singletonList(message);
|
|
||||||
// return singleElementList;
|
|
||||||
// }else {
|
|
||||||
// return new ArrayList<>();
|
|
||||||
// }
|
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<BmMessage> selectBmMessageListFromCacheOne(BmMessage bmMessage) {
|
public List<BmMessage> selectBmMessageListFromCacheOne(BmMessage bmMessage) {
|
||||||
|
|
@ -93,7 +86,10 @@ public class BmMessageServiceImpl implements IBmMessageService {
|
||||||
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(t);
|
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(t);
|
||||||
list.addAll(arrayCache.toList(BmMessage.class));
|
list.addAll(arrayCache.toList(BmMessage.class));
|
||||||
});
|
});
|
||||||
return list;
|
List<BmMessage> sortedList = list.stream()
|
||||||
|
.sorted(Comparator.comparing(t -> t.getCreateTime()))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
return sortedList;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -112,6 +108,9 @@ public class BmMessageServiceImpl implements IBmMessageService {
|
||||||
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
|
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
|
||||||
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + companyId + ":" + bmMessage.getToCompany();
|
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + companyId + ":" + bmMessage.getToCompany();
|
||||||
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(msgKey);
|
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(msgKey);
|
||||||
|
if (arrayCache == null){
|
||||||
|
arrayCache = new JSONArray();
|
||||||
|
}
|
||||||
List<BmMessage> list = arrayCache.toList(BmMessage.class);
|
List<BmMessage> list = arrayCache.toList(BmMessage.class);
|
||||||
list.add(bmMessage);
|
list.add(bmMessage);
|
||||||
(SpringUtils.getBean(RedisService.class)).setCacheObject(msgKey, list, MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_HOURS, TimeUnit.HOURS);
|
(SpringUtils.getBean(RedisService.class)).setCacheObject(msgKey, list, MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE_HOURS, TimeUnit.HOURS);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue