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}