package com.shhxzq.fin.lifeapp.model.base; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import org.apache.commons.lang.StringUtils; /** * 方法打日志并计算时间注解 * @author Gxx */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) @Inherited public @interface LogMethodTime { /** * 是否监控 * 前提:true才监控 * @return */ boolean isMonitor() default false; /** * 监控方法类型枚举 * @return */ MonitorMethodTypeEnum monitorMethodType() default MonitorMethodTypeEnum.IN; /** * 外部系统代码 * @return */ SystemEnum outerSystem() default SystemEnum.LIFE_APP; /** * 方法名称 * @return */ String methodName() default StringUtils.EMPTY; /** * 备注字段1 * @return */ String resv1() default StringUtils.EMPTY; /** * 备注字段2 * @return */ String resv2() default StringUtils.EMPTY; /** * 备注字段3 * @return */ String resv3() default StringUtils.EMPTY; }