调整用户过期检测函数位置

This commit is contained in:
wsczx 2022-10-17 14:38:39 +08:00
parent b1890a2c8a
commit d277f1084f
2 changed files with 16 additions and 17 deletions

View File

@ -3,7 +3,6 @@ package dbdata
import ( import (
"errors" "errors"
"reflect" "reflect"
"time"
"xorm.io/xorm" "xorm.io/xorm"
) )
@ -62,22 +61,6 @@ func One(fieldName string, value interface{}, data interface{}) error {
return nil return nil
} }
// 用户过期时间到达后,更新用户状态,并返回一个状态为过期的用户切片
func CheckUserlimittime() []interface{} {
//初始化xorm时区
xdb.DatabaseTZ = time.Local
xdb.TZLocation = time.Local
u := &User{Status: 2}
xdb.Where("limittime <= ?", time.Now()).And("status = ?", 1).Update(u)
user := make(map[int64]User)
limitUser := make([]interface{}, 0)
xdb.Where("status= ?", 2).Find(user)
for _, v := range user {
limitUser = append(limitUser, v.Username)
}
return limitUser
}
func CountAll(data interface{}) int { func CountAll(data interface{}) int {
n, _ := xdb.Count(data) n, _ := xdb.Count(data)
return int(n) return int(n)

View File

@ -133,6 +133,22 @@ func checkLocalUser(name, pwd, group string) error {
return nil return nil
} }
// 用户过期时间到达后,更新用户状态,并返回一个状态为过期的用户切片
func CheckUserlimittime() []interface{} {
//初始化xorm时区
xdb.DatabaseTZ = time.Local
xdb.TZLocation = time.Local
u := &User{Status: 2}
xdb.Where("limittime <= ?", time.Now()).And("status = ?", 1).Update(u)
user := make(map[int64]User)
limitUser := make([]interface{}, 0)
xdb.Where("status= ?", 2).Find(user)
for _, v := range user {
limitUser = append(limitUser, v.Username)
}
return limitUser
}
var ( var (
userOtpMux = sync.Mutex{} userOtpMux = sync.Mutex{}
userOtp = map[string]time.Time{} userOtp = map[string]time.Time{}