Add binding Settings

This commit is contained in:
2025-10-24 05:09:22 +08:00
parent 7f09502d92
commit 1aff8ff459
4 changed files with 426 additions and 0 deletions

View File

@@ -38,8 +38,10 @@ type App struct {
DownloadType int `gorm:"default:0;not null;comment:更新方式0=不启用更新1=自动更新2=手动下载" json:"download_type"`
// DownloadURL下载地址
DownloadURL string `gorm:"size:500;comment:下载地址" json:"download_url"`
// Announcement程序公告内容base64编码存储
Announcement string `gorm:"type:text;comment:程序公告内容base64编码存储" json:"announcement"`
// LoginType登陆方式0=顶号登录默认1=非顶号登录)
LoginType int `gorm:"default:0;not null;comment:登陆方式0=顶号登录1=非顶号登录" json:"login_type"`
// MultiOpenScope多开范围0=单电脑1=单IP2=全部电脑(默认))
@@ -50,6 +52,31 @@ type App struct {
CheckInterval int `gorm:"default:10;not null;comment:校验间隔,单位分钟" json:"check_interval"`
// MultiOpenCount多开数量默认1
MultiOpenCount int `gorm:"default:1;not null;comment:多开数量" json:"multi_open_count"`
// 机器码验证相关字段
// MachineCodeVerify机器码验证0=关闭1=开启)
MachineCodeVerify int `gorm:"default:0;not null;comment:机器码验证0=关闭1=开启" json:"machine_code_verify"`
// MachineCodeOption机器码选项0=每天1=永久)
MachineCodeOption int `gorm:"default:0;not null;comment:机器码选项0=每天1=永久" json:"machine_code_option"`
// MachineCodeFreeCount机器码免费次数默认0
MachineCodeFreeCount int `gorm:"default:0;not null;comment:机器码免费次数" json:"machine_code_free_count"`
// MachineCodeRebindCount机器码重绑次数默认0
MachineCodeRebindCount int `gorm:"default:0;not null;comment:机器码重绑次数" json:"machine_code_rebind_count"`
// MachineCodeRebindDeduct机器码重绑扣除默认0单位分钟
MachineCodeRebindDeduct int `gorm:"default:0;not null;comment:机器码重绑扣除,单位分钟" json:"machine_code_rebind_deduct"`
// IP地址验证相关字段
// IPVerifyIP地址验证0=关闭1=开启2=开启(市)3=开启(省)
IPVerify int `gorm:"default:0;not null;comment:IP地址验证0=关闭1=开启2=开启(市)3=开启(省)" json:"ip_verify"`
// IPOptionIP地址选项0=每天1=永久)
IPOption int `gorm:"default:0;not null;comment:IP地址选项0=每天1=永久" json:"ip_option"`
// IPFreeCountIP地址免费次数默认0
IPFreeCount int `gorm:"default:0;not null;comment:IP地址免费次数" json:"ip_free_count"`
// IPRebindCountIP地址重绑次数默认0
IPRebindCount int `gorm:"default:0;not null;comment:IP地址重绑次数" json:"ip_rebind_count"`
// IPRebindDeductIP地址重绑扣除默认0单位分钟
IPRebindDeduct int `gorm:"default:0;not null;comment:IP地址重绑扣除单位分钟" json:"ip_rebind_deduct"`
// CreatedAt/UpdatedAt时间字段返回为 created_at/updated_at便于前端展示
CreatedAt time.Time `gorm:"comment:创建时间" json:"created_at"`
UpdatedAt time.Time `gorm:"comment:更新时间" json:"updated_at"`