From fb3879526a6bb4b8a2bbe9dea3f3d03262684045 Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Mon, 18 Aug 2025 02:10:12 +0800 Subject: [PATCH] change time --- .../internal/logic/query/queryservicelogic.go | 33 +++++++++++++------ 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/app/main/api/internal/logic/query/queryservicelogic.go b/app/main/api/internal/logic/query/queryservicelogic.go index a74d373..faa7964 100644 --- a/app/main/api/internal/logic/query/queryservicelogic.go +++ b/app/main/api/internal/logic/query/queryservicelogic.go @@ -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 }