dt_user_sign.go 869 B

1234567891011121314151617181920212223242526
  1. package entity
  2. // DtUserSign 用户签到记录表
  3. type DtUserSign struct {
  4. MysqlBaseModel
  5. UserId int64 `json:"userId" gorm:"index:idx_user_id;comment:用户ID"`
  6. SignDate string `json:"signDate" gorm:"type:date;index:idx_sign_date;comment:签到日期"`
  7. SignDay int `json:"signDay" gorm:"comment:连续签到天数"`
  8. RewardAmount float64 `json:"rewardAmount" gorm:"type:decimal(18,2);comment:奖励金额"`
  9. Month string `json:"month" gorm:"type:varchar(7);index:idx_month;comment:签到月份(YYYY-MM)"`
  10. }
  11. func (*DtUserSign) TableName() string {
  12. return "dt_user_sign"
  13. }
  14. func (*DtUserSign) Comment() string {
  15. return "用户签到记录表"
  16. }
  17. func NewDtUserSign() *DtUserSign {
  18. return &DtUserSign{}
  19. }
  20. // 签到奖励配置(8天一个周期)
  21. var SignRewardConfig = []float64{0.10, 0.20, 0.40, 0.80, 1.60, 3.20, 6.40, 12.80}