package model import "time" // MaxPhotosPerUserPerClass 每人在每个班级最多留存的当期照片数 const MaxPhotosPerUserPerClass = 10 // ClassPhoto 用户在班级下的个人当期照片(每人每班级最多10张) type ClassPhoto struct { ID uint `gorm:"primaryKey" json:"id"` ClassID uint `gorm:"index;not null" json:"class_id"` UserID uint `gorm:"index;not null" json:"user_id"` PhotoURL string `gorm:"size:512;not null" json:"photo_url"` Caption string `gorm:"size:255" json:"caption"` CreatedAt time.Time `json:"created_at"` } // AuditAction 审核动作 type AuditAction string const ( AuditSubmit AuditAction = "submit" // 提交审核 AuditApprove AuditAction = "approve" // 平台审核通过 AuditReject AuditAction = "reject" // 平台打回 AuditAutoDelete AuditAction = "auto_delete" // 30天未补齐自动删除 AuditManualDelete AuditAction = "manual_delete" ) // AuditLog 班级审核日志 type AuditLog struct { ID uint `gorm:"primaryKey" json:"id"` ClassID uint `gorm:"index;not null" json:"class_id"` AuditorID uint `json:"auditor_id"` // 平台管理员ID,系统自动操作为0 Action AuditAction `gorm:"size:24;index;not null" json:"action"` Reason string `gorm:"size:512" json:"reason"` CreatedAt time.Time `json:"created_at"` }