diff --git a/src/main/java/run/halo/app/content/Contributor.java b/src/main/java/run/halo/app/content/Contributor.java index fb86fb4904..b9af1e804d 100644 --- a/src/main/java/run/halo/app/content/Contributor.java +++ b/src/main/java/run/halo/app/content/Contributor.java @@ -13,4 +13,11 @@ public class Contributor { private String displayName; private String avatar; private String name; + + public static Contributor getGhost() { + Contributor contributor = new Contributor(); + contributor.setName("ghost"); + contributor.setDisplayName("已删除用户"); + return contributor; + } } diff --git a/src/main/java/run/halo/app/content/impl/PostServiceImpl.java b/src/main/java/run/halo/app/content/impl/PostServiceImpl.java index 11311a80ab..377cd48278 100644 --- a/src/main/java/run/halo/app/content/impl/PostServiceImpl.java +++ b/src/main/java/run/halo/app/content/impl/PostServiceImpl.java @@ -231,7 +231,8 @@ private Flux listContributors(List usernames) { contributor.setDisplayName(user.getSpec().getDisplayName()); contributor.setAvatar(user.getSpec().getAvatar()); return contributor; - }); + }) + .defaultIfEmpty(Contributor.getGhost()); } @Override