package entity import "github.com/gogf/gf/v2/os/gtime" // AnnotateRecord 用户标注记录(服务端记录每用户每张图的处理明细,技术设计.md「App 标注众包与时长激励」): // pending 即领取锁(partial unique index 同图仅一条 pending,超时惰性释放); // UNIQUE(phone_num, image_id) 一人一图仅一次(拒后图回池可被他人再标); // 拒绝不删记录——低质统计(通过比例)与审计依据。 type AnnotateRecord struct { Id int64 `json:"id" orm:"id" description:"自增主键"` PhoneNum string `json:"phoneNum" orm:"phone_num" description:"用户手机号"` TaskId int64 `json:"taskId" orm:"task_id" description:"所属任务"` DatasetId int64 `json:"datasetId" orm:"dataset_id" description:"数据集(领取时冗余,详情页按数据集过滤记录用)"` ImageId int64 `json:"imageId" orm:"image_id" description:"图片"` LabelsJson string `json:"labelsJson" orm:"labels_json" description:"提交快照(YOLO 归一化 JSON 数组)"` Status string `json:"status" orm:"status" description:"pending|submitted|approved|rejected"` CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"领取时间"` SubmittedAt *gtime.Time `json:"submittedAt" orm:"submitted_at" description:"提交时间"` ReviewedAt *gtime.Time `json:"reviewedAt" orm:"reviewed_at" description:"审核时间"` }