aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/juick/service/MessagesServiceImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/juick/service/MessagesServiceImpl.java')
-rw-r--r--src/main/java/com/juick/service/MessagesServiceImpl.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/com/juick/service/MessagesServiceImpl.java b/src/main/java/com/juick/service/MessagesServiceImpl.java
index 1c504a2d..91a257ef 100644
--- a/src/main/java/com/juick/service/MessagesServiceImpl.java
+++ b/src/main/java/com/juick/service/MessagesServiceImpl.java
@@ -508,8 +508,15 @@ public class MessagesServiceImpl extends BaseJdbcService implements MessagesServ
new MapSqlParameterSource("mids", mids).addValue("visitorUid", visitorUid), (rs, rowNum) -> {
User user = new User();
user.setUid(rs.getInt(2));
- user.setName(rs.getString(3));
- user.setUri(URI.create(rs.getString(4)));
+ var uri = URI.create(rs.getString(4));
+ if (StringUtils.isEmpty(uri.toASCIIString())) {
+ user.setName(rs.getString(3));
+ } else {
+ user.setUri(uri);
+ String path = uri.getPath();
+ String name = path.substring(path.lastIndexOf('/') + 1);
+ user.setName(name + "@" + uri.getHost());
+ }
return new ImmutablePair<>(rs.getInt(1), user);
});
}