修改里面元素并返回
List<UserMsg> userMsgList = this.list(Wrappers.<UserMsg>lambdaQuery()
.eq(UserMsg::getUserId, userId)
.eq(UserMsg::getMsgType, msgType).eq(UserMsg::getMsgStatus, MsgStatus.UNREAD));
userMsgList.stream().map(userMsg -> {
userMsg.setMsgStatus(MsgStatus.READ);
return userMsg;
});
return this.list(Wrappers.<UserMsg>lambdaQuery()
.eq(UserMsg::getUserId, userId)
.eq(UserMsg::getMsgType, msgType)).stream()
.map(userMsg -> UserMsgVO.getInstance(userMsg))
.collect(Collectors.toList());