package entity // DtUserTask 用户任务记录表 type DtUserTask struct { MysqlBaseModel UserId int64 `json:"userId" gorm:"index:idx_user_id;comment:用户ID"` TaskId int64 `json:"taskId" gorm:"index:idx_task_id;comment:任务ID"` TaskNo string `json:"taskNo" gorm:"type:varchar(32);default:'';comment:任务编号"` TaskTitle string `json:"taskTitle" gorm:"type:varchar(128);default:'';comment:任务标题"` RewardAmount float64 `json:"rewardAmount" gorm:"type:decimal(18,2);default:0.00;comment:任务奖励"` Screenshots string `json:"screenshots" gorm:"type:text;comment:提交截图(JSON数组)"` Remark string `json:"remark" gorm:"type:varchar(512);comment:用户备注"` SubmitTime int64 `json:"submitTime" gorm:"comment:提交时间"` AuditTime int64 `json:"auditTime" gorm:"comment:审核时间"` AuditAdminId int64 `json:"auditAdminId" gorm:"comment:审核管理员ID"` AuditRemark string `json:"auditRemark" gorm:"type:varchar(512);comment:审核备注"` Status int8 `json:"status" gorm:"default:0;index:idx_status;comment:状态: -2=已放弃 -1=审核失败 0=进行中 1=待审核 2=已完成"` } func (*DtUserTask) TableName() string { return "dt_user_task" } func (*DtUserTask) Comment() string { return "用户任务记录表" } func NewDtUserTask() *DtUserTask { return &DtUserTask{} } // 任务状态常量 const ( UserTaskStatusAbandoned = -2 // 已放弃 UserTaskStatusFailed = -1 // 审核失败 UserTaskStatusPending = 0 // 进行中 UserTaskStatusSubmitted = 1 // 待审核 UserTaskStatusCompleted = 2 // 已完成 )