| 1234567891011121314151617181920212223242526 |
- 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}
|