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 }