From 849f52c7636201ec8981ac5e164dbe8207df56e6 Mon Sep 17 00:00:00 2001 From: jinjianmingming <17610798380@163.com> Date: Wed, 17 Jul 2024 16:13:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=97=A7=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=9A=84vip=E8=A2=AB=E9=99=8D=E7=BA=A7,=E5=B0=BD?= =?UTF-8?q?=E9=87=8F=E4=B8=8D=E5=AF=B9=E5=8E=9F=E5=85=88=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=81=9A=E5=8F=98=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- model/user.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/model/user.go b/model/user.go index bfea47d04b..0b06116962 100644 --- a/model/user.go +++ b/model/user.go @@ -214,7 +214,7 @@ func (user *User) ValidateAndFill() (err error) { return errors.New("用户名或密码错误,或用户已被封禁") } // 校验用户是不是非default,如果是非default,判断到期时间如果过期了降级为default - if user.Group != "default" { + if user.ExpirationDate > 0 { // 将时间戳转换为 time.Time 类型 expirationTime := time.Unix(user.ExpirationDate, 0) // 获取当前时间 @@ -222,11 +222,14 @@ func (user *User) ValidateAndFill() (err error) { // 比较当前时间和到期时间 if expirationTime.Before(currentTime) { - // 降级为default + // 降级为 default user.Group = "default" - err = DB.Model(user).Updates(user).Error - fmt.Printf("用户: %s,特权组过期降为default", user.Username) - return err + err := DB.Model(user).Updates(user).Error + if err != nil { + fmt.Printf("用户: %s, 降级为 default 时发生错误: %v\n", user.Username, err) + return err + } + fmt.Printf("用户: %s, 特权组过期降为 default\n", user.Username) } } return nil