dt_user_task.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package entity
  2. // DtUserTask 用户任务记录表
  3. type DtUserTask struct {
  4. MysqlBaseModel
  5. UserId int64 `json:"userId" gorm:"index:idx_user_id;comment:用户ID"`
  6. TaskId int64 `json:"taskId" gorm:"index:idx_task_id;comment:任务ID"`
  7. TaskNo string `json:"taskNo" gorm:"type:varchar(32);default:'';comment:任务编号"`
  8. TaskTitle string `json:"taskTitle" gorm:"type:varchar(128);default:'';comment:任务标题"`
  9. RewardAmount float64 `json:"rewardAmount" gorm:"type:decimal(18,2);default:0.00;comment:任务奖励"`
  10. Screenshots string `json:"screenshots" gorm:"type:text;comment:提交截图(JSON数组)"`
  11. Remark string `json:"remark" gorm:"type:varchar(512);comment:用户备注"`
  12. SubmitTime int64 `json:"submitTime" gorm:"comment:提交时间"`
  13. AuditTime int64 `json:"auditTime" gorm:"comment:审核时间"`
  14. AuditAdminId int64 `json:"auditAdminId" gorm:"comment:审核管理员ID"`
  15. AuditRemark string `json:"auditRemark" gorm:"type:varchar(512);comment:审核备注"`
  16. Status int8 `json:"status" gorm:"default:0;index:idx_status;comment:状态: -2=已放弃 -1=审核失败 0=进行中 1=待审核 2=已完成"`
  17. }
  18. func (*DtUserTask) TableName() string {
  19. return "dt_user_task"
  20. }
  21. func (*DtUserTask) Comment() string {
  22. return "用户任务记录表"
  23. }
  24. func NewDtUserTask() *DtUserTask {
  25. return &DtUserTask{}
  26. }
  27. // 任务状态常量
  28. const (
  29. UserTaskStatusAbandoned = -2 // 已放弃
  30. UserTaskStatusFailed = -1 // 审核失败
  31. UserTaskStatusPending = 0 // 进行中
  32. UserTaskStatusSubmitted = 1 // 待审核
  33. UserTaskStatusCompleted = 2 // 已完成
  34. )