package com.blueland.annotation;

import com.blueland.constant.CommonConstant;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @program: usm
 * @description: 日志记录
 * 支持获取path参数，以及@RequestBody参数，
 * 如果是@RequestBody参数，则放置在第一个参数位
 * @author: bigtian
 * @create: 2021-12-30 10:04
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
    /**
     * 租户
     *
     * @return
     */
//    String appId() default "sys";

    /**
     * 日志类型
     */
    CommonConstant.LogType logType() default CommonConstant.LogType.OPERATE;

    /**
     * 业务类型
     */
    String busiType() default "日志记录";

    /**
     * 操作类型
     */
    String opType() default "";

    /**
     * 系统类型 web app render job export
     */
    String type() default "";


}
