001package run.iget.framework.desensitization.enums; 002 003import java.util.function.Function; 004 005import cn.hutool.core.util.DesensitizedUtil; 006import lombok.AllArgsConstructor; 007import lombok.Getter; 008 009/** 010 * 代码千万行,注释第一行,注释不规范,迭代两行泪 011 * ---------------类描述----------------- 012 * 脱敏类型 013 * ---------------类描述----------------- 014 * @author 大周 015 * @since 2022/8/22 11:22 016 */ 017@Getter 018@AllArgsConstructor 019public enum DesensitizationTypeEnum { 020 021 PHONE("手机号", a -> DesensitizedUtil.mobilePhone(a)), 022 ID_CARD("身份证号", a -> DesensitizedUtil.idCardNum(a, 3, 3)), 023 EMAIL("邮箱号", a -> DesensitizedUtil.email(a)), 024 PASSWORD("密码", a -> DesensitizedUtil.password(a)), 025 CHINESE_NAME("中文名称", a -> DesensitizedUtil.chineseName(a)), 026 ADDRESS("地址", a -> DesensitizedUtil.address(a, 5)), 027 EMPTY("置空", new EmptyHandler()); 028 029 private String name; 030 031 private Function<String, String> function; 032 033}