Files
observer/server/biz/model/entity/annotate_record.go
T
2026-09-07 10:11:36 +08:00

21 lines
1.5 KiB
Go

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:"审核时间"`
}