Files
lckt-server/task/checkTeacherVip.go

25 lines
675 B
Go

package task
import (
"git.echol.cn/loser/lckt/global"
"git.echol.cn/loser/lckt/model/app"
"gorm.io/gorm"
)
// CheckTeacherVip 检查讲师VIP是否过期
func CheckTeacherVip(db *gorm.DB) error {
global.GVA_LOG.Info("开始检查用户讲师包月是否过期...")
var userTeacherVips []app.UserTeacherVip
// 根据当前时间和expire_at对比 查看是否到过期时间
db.Where("expire_at < ? AND is_expire = 1", gorm.Expr("NOW()")).Find(&userTeacherVips)
for _, u := range userTeacherVips {
u.IsExpire = 2
err := db.Save(&u).Error
if err != nil {
return err
}
}
global.GVA_LOG.Info("检查用户讲师包月是否过期完成...")
return nil
}