sys_job.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package entity
  2. import "github.com/shopspring/decimal"
  3. // 任务列表
  4. const (
  5. JobWaiting = "waiting"
  6. JobRunning = "running"
  7. JobFinish = "finish"
  8. JobFail = "fail"
  9. )
  10. func JobStateNameById(i string) string {
  11. v, ok := JobStateMap[i]
  12. if ok {
  13. return v
  14. }
  15. return "未知"
  16. }
  17. // 资产流水筛选场景
  18. var JobStateMap = map[string]string{
  19. JobWaiting: "待开始",
  20. JobRunning: "进行中",
  21. JobFinish: "已完成",
  22. JobFail: "失败",
  23. }
  24. type SysJob struct {
  25. MysqlBaseModel
  26. JobDate string `json:"jobDate" gorm:"unique;comment:任务日期"`
  27. State string `json:"state" gorm:"default:0;comment:快照任务状态: waiting-等待执行 running-进行中 finish-完成 fail-失败"`
  28. TodayStaticProfit decimal.Decimal `json:"todayStaticProfit" gorm:"type:decimal(25,8);default:0;comment:当日平台静态总收益"`
  29. TodayStaticUsdProfit decimal.Decimal `json:"todayStaticUsdProfit" gorm:"type:decimal(25,8);default:0;comment:当日平台静态总USD收益"`
  30. TodayFeeProfit decimal.Decimal `json:"todayFeeProfit" gorm:"type:decimal(25,8);default:0;comment:当日平台手续费总收益"`
  31. IsSendNodeProfit bool `json:"isSendNodeProfit" gorm:"default:0;comment:是否发放节点奖励"`
  32. IsSendAcProfit bool `json:"isSendAcProfit" gorm:"default:0;comment:是否发放小区业绩排行奖励"`
  33. IsSendStakeProfit bool `json:"isSendStakeProfit" gorm:"default:0;comment:是否发放个人质押排行奖励"`
  34. Desc string `json:"desc" gorm:"type:text;comment:错误信息"`
  35. }
  36. func (*SysJob) TableName() string {
  37. return SysModelPrefix + "job"
  38. }
  39. func (*SysJob) Comment() string {
  40. return "每日奖励任务列表"
  41. }
  42. func NewSysJob() *SysJob {
  43. return &SysJob{}
  44. }