26 lines
608 B
Go
26 lines
608 B
Go
package task
|
|
|
|
import (
|
|
"git.echol.cn/loser/lckt/global"
|
|
"git.echol.cn/loser/lckt/model/user"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// CheckVip 检查用户VIP是否过期
|
|
func CheckVip(db *gorm.DB) error {
|
|
global.GVA_LOG.Info("开始检查用户VIP是否过期...")
|
|
var users []user.User
|
|
// 根据当前时间和vip_expire_time对比 查看是否到过期时间
|
|
db.Where("vip_expire_time < ? AND vip_expire_time IS NOT NULL", gorm.Expr("NOW()")).Find(&users)
|
|
for _, u := range users {
|
|
u.VipExpireTime = ""
|
|
u.IsVip = 0
|
|
u.UserLabel = 4
|
|
err := db.Save(&u).Error
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|