diff --git a/boot/platform/src/main/java/com/plate/boot/security/core/user/UserRes.java b/boot/platform/src/main/java/com/plate/boot/security/core/user/UserRes.java index 3d9c5699..1469e5d7 100644 --- a/boot/platform/src/main/java/com/plate/boot/security/core/user/UserRes.java +++ b/boot/platform/src/main/java/com/plate/boot/security/core/user/UserRes.java @@ -25,6 +25,29 @@ public class UserRes extends User { @ReadOnlyProperty private Double rank; + @Override + public String getPhone() { + String phone = super.getPhone(); + return phone != null && phone.length() >= 7 ? + phone.replaceAll("(\\d{3})\\d{4}(\\d*)", "$1****$2") : + phone; + } + + @Override + public String getEmail() { + String email = super.getEmail(); + if (email != null && email.contains("@")) { + String[] parts = email.split("@"); + String username = parts[0]; + String domain = parts[1]; + if (username.length() > 2) { + username = username.substring(0, 2) + "****"; + } + return username + "@" + domain; + } + return email; + } + /** * Creates a UserRes instance from a given User object. *