From b16db987a7dd0e9b1c388deaedfd4953852d0717 Mon Sep 17 00:00:00 2001 From: Mrxs <18278715334@163.com> Date: Thu, 18 Jun 2026 18:14:37 +0800 Subject: [PATCH] add --- .../internal/logic/query/queryservicelogic.go | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/app/main/api/internal/logic/query/queryservicelogic.go b/app/main/api/internal/logic/query/queryservicelogic.go index a4a2c3e..e43e08d 100644 --- a/app/main/api/internal/logic/query/queryservicelogic.go +++ b/app/main/api/internal/logic/query/queryservicelogic.go @@ -88,7 +88,7 @@ func (l *QueryServiceLogic) ProcessMarriageLogic(req *types.QueryServiceReq) (*t } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -148,7 +148,7 @@ func (l *QueryServiceLogic) ProcessHomeServiceLogic(req *types.QueryServiceReq) } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -209,7 +209,7 @@ func (l *QueryServiceLogic) ProcessRiskAssessmentLogic(req *types.QueryServiceRe } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -269,7 +269,7 @@ func (l *QueryServiceLogic) ProcessCompanyInfoLogic(req *types.QueryServiceReq) } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -330,7 +330,7 @@ func (l *QueryServiceLogic) ProcessRentalInfoLogic(req *types.QueryServiceReq) ( } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -391,7 +391,7 @@ func (l *QueryServiceLogic) ProcessPreLoanBackgroundCheckLogic(req *types.QueryS } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -451,7 +451,7 @@ func (l *QueryServiceLogic) ProcessBackgroundCheckLogic(req *types.QueryServiceR } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -509,7 +509,7 @@ func (l *QueryServiceLogic) ProcessPersonalDataLogic(req *types.QueryServiceReq) } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -567,7 +567,7 @@ func (l *QueryServiceLogic) ProcessConsumerFinanceReportLogic(req *types.QuerySe } // 校验三要素 - verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile, data.Code) if verifyErr != nil { return nil, verifyErr } @@ -616,8 +616,8 @@ func (l *QueryServiceLogic) DecryptData(data string) ([]byte, error) { // 校验验证码 func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error { - // 开发环境下跳过验证码校验 - if os.Getenv("ENV") == "development" { + // 开发环境或万能验证码(与登录/绑定手机等场景一致)跳过短信校验 + if os.Getenv("ENV") == "development" || isMagicVerifyCode(code) { return nil } secretKey := l.svcCtx.Config.Encrypt.SecretKey @@ -640,9 +640,9 @@ func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error { } // 二、三要素验证 -func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) error { - // 开发环境下跳过二、三要素验证 - if os.Getenv("ENV") == "development" { +func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string, code string) error { + // 开发环境或万能验证码跳过二/三要素实名核验(便于内部测试) + if os.Getenv("ENV") == "development" || isMagicVerifyCode(code) { return nil } if !l.svcCtx.Config.SystemConfig.ThreeVerify { @@ -709,6 +709,11 @@ func (l *QueryServiceLogic) CacheData(params map[string]interface{}, Product str return outTradeNo, nil } +// isMagicVerifyCode 测试用万能验证码,与登录/绑定手机等场景保持一致 +func isMagicVerifyCode(code string) bool { + return code == "143838" +} + // GetOrCreateUser 获取或创建用户 // 1. 如果已登录,使用当前登录用户 // 2. 如果未登录,创建临时用户(UUID用户)