35 lines
1.4 KiB
Go
35 lines
1.4 KiB
Go
package models
|
|
|
|
import "time"
|
|
|
|
// PlatformLoginVerify 平台登录验证配置(单行配置)
|
|
type PlatformLoginVerify struct {
|
|
ID uint64 `orm:"column(id);pk;auto" json:"id"`
|
|
OpenVerifyEnabled int8 `orm:"column(open_verify_enabled);default(1)" json:"openVerify_enabled"` // 0关闭 1开启
|
|
VerifyType string `orm:"column(verify_type);size(20);default(captcha)" json:"verify_type"` // captcha/sms/geetest/email
|
|
Geetest3ID *string `orm:"column(geetest3_id);size(128);null" json:"geetest3_id"`
|
|
Geetest3Key *string `orm:"column(geetest3_key);size(255);null" json:"geetest3_key"`
|
|
Geetest4ID *string `orm:"column(geetest4_id);size(128);null" json:"geetest4_id"`
|
|
Geetest4Key *string `orm:"column(geetest4_key);size(255);null" json:"geetest4_key"`
|
|
CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
|
|
UpdateTime *time.Time `orm:"column(update_time);type(datetime);auto_now;null" json:"update_time"`
|
|
}
|
|
|
|
func (m *PlatformLoginVerify) TableName() string {
|
|
return "yz_system_login_verify"
|
|
}
|
|
|
|
func GetPlatformLoginVerify() (*PlatformLoginVerify, error) {
|
|
var cfg PlatformLoginVerify
|
|
err := Orm.QueryTable(new(PlatformLoginVerify)).OrderBy("-id").One(&cfg)
|
|
if err != nil {
|
|
// 默认配置:验证码
|
|
return &PlatformLoginVerify{OpenVerifyEnabled: 1, VerifyType: "captcha"}, nil
|
|
}
|
|
if cfg.VerifyType == "" {
|
|
cfg.VerifyType = "captcha"
|
|
}
|
|
return &cfg, nil
|
|
}
|
|
|