package org.springblade.common.core.domain.entity;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springblade.common.utils.DateUtils;
import org.apache.ibatis.type.Alias;
import org.aspectj.lang.ProceedingJoinPoint;
import org.springblade.common.utils.ServletUtils;
import org.springblade.core.secure.utils.AuthUtil;

import java.util.UUID;

/**
 * 日志实体
 *
 * @author bonus
 */
@Data
@Alias("SysLogsVo")
public class SysLogsVo {

    /**
     * 日志ID
     */
    private String logId;
    /**
     * 操作人名称
     */
    private String operaUserName;
    /**
     * 操作ip
     */
    private String ip;
    /**
     * 操作人ID
     */
    private String userId;
    /**
     * 操作模块
     */
    private String model;
    /**
     * 操作时间
     */
    private String operTime;
    /**
     * 操作详情
     */
    private String  operateDetail;
    /**
     *操作类型  增删改查 登录 登出
     */
    private String  operType;
    /**
     * 执行方法
     */
    private String method;
    /**
     *操作页面路径URI
     */
    private String operUri;
    /**
     * 日志类型 1 业务日志 0 系统日志  2异常日志
     */
    private int logType;
    /**
     * 执行结果(1.成功/2.失败)
     */
    private String result;
//    private String  fruit;
    /**
     * 执行时间(秒/ms)
     */
    private String times;
    /**
     * 失败原因
     */
    private String failureReason;
    /**
     * 异常事件等级(高、中、低
     */
    private String grade;
    /**
     * 异常类型(ip异常/越权)
     */
    private String errType;
    /**
     * 方法类型
     */
    private String methodType;
    /**
     * 模块名称
     */
    private String title;

    /**
     * 操作参数
     * */
    private String params;
    /**
     * 返回的数据
     */
    private String resultData;



    private  int num;

    /**
     * 排序字段 1,2,3,4,5,6,7,8,
     */
    private String logSort;
    /**
     * 倒序 1 正序 2
     */
    private String logDesc;

    private String startTime;

    private String endTime;

    //查询类型 1 按日志类型 2 按操作类型 3 按操作人
    private String type;

    private String capacity;
    /**
     * 0未处理，1已处理
     */
    private String warningStatus;




}
