package model

// SysLogOperate 系统操作日志表
type SysLogOperate struct {
	ID             int64  `json:"id" gorm:"column:id;primaryKey;autoIncrement"`  // 操作ID
	Title          string `json:"title" gorm:"column:title"`                     // 模块标题
	BusinessType   string `json:"businessType" gorm:"column:business_type"`      // 业务类型（0其它 1新增 2修改 3删除 4授权 5导出 6导入 7强退 8清空数据）
	OperaUrl       string `json:"operaUrl" gorm:"column:opera_url"`              // 请求URL
	OperaUrlMethod string `json:"operaUrlMethod" gorm:"column:opera_url_method"` // 请求方式
	OperaIp        string `json:"operaIp" gorm:"column:opera_ip"`                // 主机地址
	OperaLocation  string `json:"operaLocation" gorm:"column:opera_location"`    // 操作地点
	OperaParam     string `json:"operaParam" gorm:"column:opera_param"`          // 请求参数
	OperaMsg       string `json:"operaMsg" gorm:"column:opera_msg"`              // 操作消息
	OperaMethod    string `json:"operaMethod" gorm:"column:opera_method"`        // 方法名称
	OperaBy        string `json:"operaBy" gorm:"column:opera_by"`                // 操作人员
	OperaTime      int64  `json:"operaTime" gorm:"column:opera_time"`            // 操作时间
	StatusFlag     string `json:"statusFlag" gorm:"column:status_flag"`          // 操作状态（0异常 1正常）
	CostTime       int64  `json:"costTime" gorm:"column:cost_time"`              // 消耗时间（毫秒）
}

// TableName 表名称
func (*SysLogOperate) TableName() string {
	return "sys_log_operate"
}
