package com.sunxung.factoring.component.annotation;

import com.sunxung.factoring.component.enums.OperationTypeEnum;

import java.lang.annotation.*;

/**
 * @author liutao
 * @date 2023-08-08
 * 客户操作日志
 */
@Target(ElementType.METHOD) //注解放置的目标位置,METHOD是可注解在方法级别上
@Retention(RetentionPolicy.RUNTIME) //注解在哪个阶段执行
@Documented
public @interface OperationLog {

    /**
     * 操作模块
     * @return
     */
    String operationModule() default "";

    /**
     * 操作类型
     * @return
     */
    OperationTypeEnum operationType() default OperationTypeEnum.OTHER;

    /**
     * 操作说明
     * @return
     */
    String description() default "";

}
