🎨 新增兑换码功能,新增vip过期检测定时任务
This commit is contained in:
23
task/checkVip.go
Normal file
23
task/checkVip.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package task
|
||||
|
||||
import (
|
||||
"git.echol.cn/loser/lckt/model/user"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
// CheckVip 检查用户VIP是否过期
|
||||
func CheckVip(db *gorm.DB) error {
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user