25 lines
675 B
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
|
|
}
|