dt_user_task.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. RejectReason string `json:"rejectReason" gorm:"type:varchar(255);comment:拒绝/打回原因"`
  17. Status int8 `json:"status" gorm:"default:0;index:idx_status;comment:状态: -2=已放弃 -1=审核失败 0=进行中 1=待审核 2=已完成 5=已打回"`
  18. }
  19. func (*DtUserTask) TableName() string {
  20. return "dt_user_task"
  21. }
  22. func (*DtUserTask) Comment() string {
  23. return "用户任务记录表"
  24. }
  25. func NewDtUserTask() *DtUserTask {
  26. return &DtUserTask{}
  27. }
  28. // 任务状态常量
  29. const (
  30. UserTaskStatusAbandoned = -2 // 已放弃
  31. UserTaskStatusFailed = -1 // 审核失败
  32. UserTaskStatusPending = 0 // 进行中
  33. UserTaskStatusSubmitted = 1 // 待审核
  34. UserTaskStatusCompleted = 2 // 已完成
  35. UserTaskStatusRejected = 3 // 已拒绝
  36. UserTaskStatusReturnBack = 5 // 已打回(可重新提交)
  37. )