dt_user_task.go 1.5 KB

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