package com.jcdm.common.annotation; 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; import com.jcdm.common.enums.BusinessType; import com.jcdm.common.enums.OperatorType; /** * 自定义æ“作日志记录注解 * * @author jc * */ @Target({ ElementType.PARAMETER, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Log { /** * æ¨¡å— */ public String title() default ""; /** * 功能 */ public BusinessType businessType() default BusinessType.OTHER; /** * æ“作人类别 */ public OperatorType operatorType() default OperatorType.MANAGE; /** * 是å¦ä¿å˜è¯·æ±‚çš„å‚æ•° */ public boolean isSaveRequestData() default true; /** * 是å¦ä¿å˜å“应的å‚æ•° */ public boolean isSaveResponseData() default true; /** * 排除指定的请求å‚æ•° */ public String[] excludeParamNames() default {}; }