order_log.go 1.3 KB
package domain

import "time"

// 日志数据来源
const (
	//管理后台
	ORDER_LOG_FROM string = "web_admin"
)

//操作人员的类型
const (
	//操作人类型
	ORDER_LOG_OPERATOR_ADMIN string = "admin"
)

//OrderLogDescript  描述日志内容
type OrderLogDescript struct {
	Title  string   `json:"title"`  //标题
	Item   string   `json:"item"`   //修改的项目
	Action []string `json:"action"` //执行的操作
}

//OrderLog 订单修改记录
type OrderLog struct {
	Id           int64
	OrderId      int64              `json:"orderId"` //订单id
	GoodId       int64              `json:"goodId"`
	AlterTime    time.Time          `json:"alterTime"`    //时间
	Operator     string             `json:"operator"`     //操作人员
	OperatorId   int64              `json:"operatorId"`   //操作人员Id
	OperatorType string             `json:"operatorType"` //操作人员的类型
	LogAction    string             `json:"logAction"`    //执行动作
	Descript     []OrderLogDescript `json:"descript"`     //描述日志内容
	DataFrom     string             `json:"dataFrom"`     //修改操作的来源:"web_admin"
}

type OrderLogFindQuery struct {
	OrderId int64 `json:"orderId"`
}

type OrderLogRepository interface {
	Add(*OrderLog) error
	Find(queryOptions OrderLogFindQuery) ([]OrderLog, error)
}