package com.sunda.spmsweb.aspect;

import java.lang.annotation.*;


/**
 * 自定义注解类  定义controller方法的中文含义
 * @Target({METHOD,TYPE}) 表示这个注解可以用用在类/接口上，还可以用在方法上
 * @Retention(RetentionPolicy.RUNTIME) 表示这是一个运行时注解，即运行起来之后，才获取注解中的相关信息，而不像基本注解如@Override 那种不用运行，在编译时就可以进行相关工作的编译时注解。
 * @Inherited 表示这个注解可以被子类继承
 * @Documented 表示当执行javadoc的时候，本注解会生成相关文档
 */

/**
 * @program: spms
 * @description: System operation log
 * @author: Wayne Wu
 * @create: 2020-12-16 15:27
 **/

@Target({ElementType.PARAMETER, ElementType.METHOD})  //作用在参数和方法上
@Retention(RetentionPolicy.RUNTIME)//运行时注解
@Inherited
@Documented//表明这个注解应该被 javadoc工具记录

public @interface Operation {

    //日志内容
    String logContent() default "";

    //操作类型 - 登录；查询；添加；修改；删除；导入；导出；
    String operateType() default "";
}
