package model

import "time"

type SysOperLog struct {
	Id            int64     `excel:"name=日志主键" xorm:"pk autoincr" json:"id"  `                               //日志主键
	Title         string    `excel:"name=模块标题" xorm:"varchar(50)" json:"title"  binding:"required"`          //模块标题
	BusinessType  int       `excel:"name=业务类型" xorm:"int(2)" json:"businessType"  `                          //业务类型(0其它 1新增 2修改 3删除)
	Method        string    `excel:"name=方法名称" xorm:"varchar(100)" json:"method"  `                          //方法名称
	RequestMethod string    `excel:"name=请求方式" xorm:"varchar(10)" json:"requestMethod"  `                    //请求方式
	OperatorType  int       `excel:"name=操作类别,format=0=后台用户,1=手机端,2=游客" xorm:"int(1)" json:"operatorType"  ` //操作类别(0后台用户 1手机端用户 2游客)
	OperName      string    `excel:"name=操作人员" xorm:"varchar(50)" json:"operName"  `                         //操作人员
	DeptName      string    `excel:"name=部门名称" xorm:"varchar(50)" json:"deptName"  `                         //部门名称
	OperUrl       string    `excel:"name=请求URL" xorm:"varchar(255)" json:"operUrl"  `                        //请求URL
	OperIp        string    `excel:"name=主机地址" xorm:"varchar(128)" json:"operIp"  `                          //主机地址
	OperLocation  string    `excel:"name=操作地点" xorm:"varchar(255)" json:"operLocation"  `                    //操作地点
	OperParam     string    `excel:"name=请求参数" xorm:"varchar(2000)" json:"operParam"  `                      //请求参数
	JsonResult    string    `excel:"name=返回参数" xorm:"varchar(2000)" json:"jsonResult"  `                     //返回参数
	Status        int       `excel:"name=操作状态,format=0=正常,1=异常" xorm:"int(1)" json:"status"  `               //操作状态(0正常 1异常)
	ErrorMsg      string    `excel:"name=错误消息" xorm:"varchar(2000)" json:"errorMsg"  `                       //错误消息
	OperTime      time.Time `excel:"name=操作时间" xorm:"datetime" json:"operTime"  `                            //操作时间
}

func (m SysOperLog) TableName() string {
	return "sys_oper_log"
}