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