using System;
using SqlSugar;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Admin.Core.Model.Sys
{
    ///<summary>
    ///操作日志记录实体类
    ///</summary>
    [Table("SysOperLog")]
    [SugarTable("SysOperLog", "Admin.Core")]
    public class SysOperLog
    {


        /// <summary>
        /// 日志主键
        /// </summary>
        [Key]
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
        [Required]
        public int OperID { get; set; }


        /// <summary>
        /// 模块标题
        /// </summary>
        public string Title { get; set; }


        /// <summary>
        /// 业务类型(0其它 1新增 2修改 3删除)
        /// </summary>
        public int? BusinessType { get; set; }


        /// <summary>
        /// 方法名称
        /// </summary>
        public string Method { get; set; }


        /// <summary>
        /// 请求方式
        /// </summary>
        public string RequestMethod { get; set; }


        /// <summary>
        /// 操作类别(0其它 1后台用户 2手机端用户)
        /// </summary>
        public int? OperatorType { get; set; }


        /// <summary>
        /// 操作人员
        /// </summary>
        public string OperName { get; set; }


        /// <summary>
        /// 部门名称
        /// </summary>
        public string DeptName { get; set; }


        /// <summary>
        /// 请求URL
        /// </summary>
        public string OperUrl { get; set; }


        /// <summary>
        /// 主机地址
        /// </summary>
        public string OperIP { get; set; }


        /// <summary>
        /// 操作地点
        /// </summary>
        public string OperLocation { get; set; }


        /// <summary>
        /// 请求参数
        /// </summary>
        public string OperParam { get; set; }


        /// <summary>
        /// 返回参数
        /// </summary>
        public string JsonResult { get; set; }


        /// <summary>
        /// 操作状态(0正常 1异常)
        /// </summary>
        public int? Status { get; set; }


        /// <summary>
        /// 消息
        /// </summary>
        public string Msg { get; set; }


        /// <summary>
        /// 响应耗时(毫秒)
        /// </summary>
        public string OPTimer { get; set; }


        /// <summary>
        /// 操作时间
        /// </summary>
        public DateTime? OperTime { get; set; }

    }
}