file.go
1002 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package domain
import "time"
// File 文件
type File struct {
// 文件ID
FileId int `json:"fileId"`
// 文件类型
FileType string `json:"fileType"`
// 文件信息
FileInfo *FileInfo `json:"fileInfo"`
// 源文件Id(FileType为TemporaryFile或VerifiedFile时有值)
SourceFileId string `json:"sourceFileId"`
// 操作人
Operator string `json:"operator"`
// 创建时间
CreatedAt time.Time `json:"createdAt"`
// 更新时间
UpdatedAt time.Time `json:"updatedAt"`
// 删除时间
DeletedAt time.Time `json:"deletedAt"`
// 版本
Version int `json:"version"`
}
type FileRepository interface {
Save(file *File) (*File, error)
Remove(file *File) (*File, error)
FindOne(queryOptions map[string]interface{}) (*File, error)
Find(queryOptions map[string]interface{}) (int64, []*File, error)
}
func (file *File) Identify() interface{} {
if file.FileId == 0 {
return nil
}
return file.FileId
}
func (file *File) Update(data map[string]interface{}) error {
return nil
}