1. 使用hutool工具依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.8.11</version>
<scope>compile</scope>
</dependency>
2. 使用方式【使用工具类】
@Data
@EqualsAndHashCode(callSuper = true)
public class UserVO implements Serializable {
/**
* 联系电话
*/
@Schema(description = "联系电话")
private String contactPhone;
public String getContactPhone() {
return DesensitizedUtil.mobilePhone(super.getContactPhone());
}
}
放回前端效果为【176****3342】
其他相关的身份证号,邮箱,密码,固定电话,银行卡号等都在工具类中。
public static enum DesensitizedType {
USER_ID,
CHINESE_NAME,
ID_CARD,
FIXED_PHONE,
MOBILE_PHONE,
ADDRESS,
EMAIL,
PASSWORD,
CAR_LICENSE,
BANK_CARD;
}