28 lines
1.4 KiB
Go
28 lines
1.4 KiB
Go
package entity
|
||
|
||
import "github.com/gogf/gf/v2/os/gtime"
|
||
|
||
// EventImportLogs 员工导入记录/审计(两段式:预览草稿 → 确认入库)。
|
||
//
|
||
// 快照防篡改方案:**DB 快照 by id**(不用 HMAC)。
|
||
// 预览时把「原始行 + 逐行分类判定」序列化为 Snapshot 落库(status=draft);
|
||
// 确认时凭 Id 从库读回快照,只接受快照内的行 —— 无需密钥、无硬编码密钥隐患。
|
||
type EventImportLogs struct {
|
||
Id int64 `json:"id"`
|
||
EnterpriseId int64 `json:"enterprise_id"`
|
||
EventId int64 `json:"event_id"` // 0=仅入企业库,不纳入某活动
|
||
FileName string `json:"file_name"`
|
||
Status string `json:"status"` // draft 预览中 / committed 已入库 / cancelled 已取消
|
||
Token string `json:"token"` // 预览快照令牌(保留字段;确认以 Id 为准)
|
||
Snapshot string `json:"snapshot"` // 解析后完整行 + 分类判定 JSON
|
||
Total int `json:"total"`
|
||
Inserted int `json:"inserted"`
|
||
Updated int `json:"updated"`
|
||
Skipped int `json:"skipped"`
|
||
Conflict int `json:"conflict"`
|
||
Conflicts string `json:"conflicts"` // 人工裁决结果 JSON
|
||
Operator string `json:"operator"`
|
||
CreatedAt *gtime.Time `json:"created_at"`
|
||
UpdatedAt *gtime.Time `json:"updated_at"`
|
||
}
|