package cn.lihu.jh.framework.desensitize.core.slider.annotation; 
 | 
  
 | 
import cn.lihu.jh.framework.desensitize.core.base.annotation.DesensitizeBy; 
 | 
import cn.lihu.jh.framework.desensitize.core.slider.handler.FixedPhoneDesensitization; 
 | 
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; 
 | 
  
 | 
import java.lang.annotation.Documented; 
 | 
import java.lang.annotation.ElementType; 
 | 
import java.lang.annotation.Retention; 
 | 
import java.lang.annotation.RetentionPolicy; 
 | 
import java.lang.annotation.Target; 
 | 
  
 | 
/** 
 | 
 * 固定电话 
 | 
 * 
 | 
 * @author gaibu 
 | 
 */ 
 | 
@Documented 
 | 
@Target({ElementType.FIELD}) 
 | 
@Retention(RetentionPolicy.RUNTIME) 
 | 
@JacksonAnnotationsInside 
 | 
@DesensitizeBy(handler = FixedPhoneDesensitization.class) 
 | 
public @interface FixedPhoneDesensitize { 
 | 
  
 | 
    /** 
 | 
     * 前缀保留长度 
 | 
     */ 
 | 
    int prefixKeep() default 4; 
 | 
  
 | 
    /** 
 | 
     * 后缀保留长度 
 | 
     */ 
 | 
    int suffixKeep() default 2; 
 | 
  
 | 
    /** 
 | 
     * 替换规则,固定电话;比如:01086551122 脱敏之后为 0108*****22 
 | 
     */ 
 | 
    String replacer() default "*"; 
 | 
  
 | 
} 
 |