log.go 733 字节
package domain

import "time"

// Log 日志
type Log struct {
	// 日志ID
	LogId int `json:"logId"`
	// 日志类型 1.校验步骤  2.常规日志
	LogType int `json:"logType"`
	// 源数据ID
	SourceId int `json:"sourceId"`
	// 日志内容
	Entry *LogEntry `json:"entry"`
	// 创建时间
	CreatedAt time.Time `json:"createdAt"`
}

type LogRepository interface {
	Save(log *Log) (*Log, error)
	Remove(log *Log) (*Log, error)
	FindOne(queryOptions map[string]interface{}) (*Log, error)
	Find(queryOptions map[string]interface{}) (int64, []*Log, error)
}

func (log *Log) Identify() interface{} {
	if log.LogId == 0 {
		return nil
	}
	return log.LogId
}

func (log *Log) Update(data map[string]interface{}) error {

	return nil
}