change time

This commit is contained in:
2025-08-18 02:10:12 +08:00
parent e5a53eebbc
commit fb3879526a

View File

@@ -77,22 +77,35 @@ func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error {
// 三要素验证
func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) error {
// 2025年8月18日上午8点30分之前都是二要素过后是三要素
now := time.Now()
// 设定分界时间2025年8月18日8点30分
switchTime := time.Date(2025, 8, 18, 8, 30, 0, 0, now.Location())
if now.Before(switchTime) {
// 二要素验证
twoFactorsErr := l.VerifyTwoFactors(Name, IDCard)
if twoFactorsErr != nil {
return twoFactorsErr
}
} else {
hour := now.Hour()
minute := now.Minute()
// 判断当前时间是否在三要素验证时间段内
// 上午8:30-12:00下午14:30-18:30为三要素其余为二要素
isThreeFactor := false
// 上午8:30-12:00
if (hour == 8 && minute >= 30) || (hour > 8 && hour < 12) || (hour == 12 && minute == 0) {
isThreeFactor = true
}
// 下午14:30-18:30
if (hour == 14 && minute >= 30) || (hour > 14 && hour < 18) || (hour == 18 && minute <= 30) {
isThreeFactor = true
}
if isThreeFactor {
// 三要素验证
threeFactorsErr := l.VerifyThreeFactors(Name, IDCard, Mobile)
if threeFactorsErr != nil {
return threeFactorsErr
}
} else {
// 二要素验证
twoFactorsErr := l.VerifyTwoFactors(Name, IDCard)
if twoFactorsErr != nil {
return twoFactorsErr
}
}
return nil
}