2026-04-06 02:06:11 +08:00
|
|
|
|
package model
|
|
|
|
|
|
|
2026-04-06 02:51:13 +08:00
|
|
|
|
import "blazing/cool"
|
2026-04-06 02:06:11 +08:00
|
|
|
|
|
|
|
|
|
|
const TableNameSignIn = "config_sign_in"
|
|
|
|
|
|
|
2026-04-06 02:51:13 +08:00
|
|
|
|
const (
|
|
|
|
|
|
SignTypeTotal uint32 = 1
|
|
|
|
|
|
SignTypeContinuous uint32 = 2
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
// SignIn 签到阶段配置表。
|
2026-04-06 02:06:11 +08:00
|
|
|
|
type SignIn struct {
|
2026-04-06 02:51:13 +08:00
|
|
|
|
*BaseConfig
|
|
|
|
|
|
SignType uint32 `gorm:"not null;default:1;uniqueIndex:idx_sign_type_stage;comment:'签到类别(1-累计 2-连续)'" json:"sign_type"`
|
2026-04-06 03:42:48 +08:00
|
|
|
|
StageDays uint32 `gorm:"not null;default:1;uniqueIndex:idx_sign_type_stage;comment:'签到阶段天数(0/1/3/7/14/30)'" json:"stage_days"`
|
2026-04-06 02:51:13 +08:00
|
|
|
|
CdkID uint32 `gorm:"not null;uniqueIndex;comment:'绑定的CDK配置ID'" json:"cdk_id"`
|
2026-04-06 02:06:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (*SignIn) TableName() string {
|
|
|
|
|
|
return TableNameSignIn
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (*SignIn) GroupName() string {
|
|
|
|
|
|
return "default"
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func NewSignIn() *SignIn {
|
2026-04-06 02:51:13 +08:00
|
|
|
|
return &SignIn{BaseConfig: NewBaseConfig()}
|
2026-04-06 02:06:11 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
|
cool.CreateTable(&SignIn{})
|
|
|
|
|
|
}
|