From c64b22ab05143b465f364078b987233b331ca802 Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Sun, 25 Jan 2026 17:02:24 +0800 Subject: [PATCH] f --- .../internal/logic/query/queryservicelogic.go | 40 +++++++++++-------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/app/main/api/internal/logic/query/queryservicelogic.go b/app/main/api/internal/logic/query/queryservicelogic.go index aeada6a..d29f7c7 100644 --- a/app/main/api/internal/logic/query/queryservicelogic.go +++ b/app/main/api/internal/logic/query/queryservicelogic.go @@ -89,7 +89,7 @@ func (l *QueryServiceLogic) ProcessMarriageLogic(req *types.QueryServiceReq) (*t return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -149,7 +149,7 @@ func (l *QueryServiceLogic) ProcessHomeServiceLogic(req *types.QueryServiceReq) return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -210,7 +210,7 @@ func (l *QueryServiceLogic) ProcessRiskAssessmentLogic(req *types.QueryServiceRe return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -270,7 +270,7 @@ func (l *QueryServiceLogic) ProcessCompanyInfoLogic(req *types.QueryServiceReq) return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -331,7 +331,7 @@ func (l *QueryServiceLogic) ProcessRentalInfoLogic(req *types.QueryServiceReq) ( return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -392,7 +392,7 @@ func (l *QueryServiceLogic) ProcessPreLoanBackgroundCheckLogic(req *types.QueryS return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -452,7 +452,7 @@ func (l *QueryServiceLogic) ProcessBackgroundCheckLogic(req *types.QueryServiceR return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -510,7 +510,7 @@ func (l *QueryServiceLogic) ProcessPersonalDataLogic(req *types.QueryServiceReq) return nil, verifyCodeErr } - // 校验三要素 + // 校验要素(代理走三要素,非代理走二要素) verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr @@ -570,8 +570,8 @@ func (l *QueryServiceLogic) ProcessTocPersonalLawsuitLogic(req *types.QueryServi return nil, verifyCodeErr } - // 校验二要素(仅姓名+身份证号) - verifyErr := l.VerifyTwo(data.Name, data.IDCard) + // 校验要素(代理走三要素,非代理走二要素) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr } @@ -630,8 +630,8 @@ func (l *QueryServiceLogic) ProcessTocMarriageLogic(req *types.QueryServiceReq) return nil, verifyCodeErr } - // 校验二要素(仅姓名+身份证号) - verifyErr := l.VerifyTwo(data.Name, data.IDCard) + // 校验要素(代理走三要素,非代理走二要素) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr } @@ -690,8 +690,8 @@ func (l *QueryServiceLogic) ProcessTocVehiclesUnderNameLogic(req *types.QuerySer return nil, verifyCodeErr } - // 校验二要素(仅姓名+身份证号) - verifyErr := l.VerifyTwo(data.Name, data.IDCard) + // 校验要素(代理走三要素,非代理走二要素) + verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile) if verifyErr != nil { return nil, verifyErr } @@ -760,6 +760,11 @@ func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error { return nil } +func (l *QueryServiceLogic) IsAgentQuery() bool { + agentID, _ := l.ctx.Value("agentIdentifier").(string) + return agentID != "" +} + // 二要素验证(仅姓名+身份证号) func (l *QueryServiceLogic) VerifyTwo(Name string, IDCard string) error { twoVerification := service.TwoFactorVerificationRequest{ @@ -776,9 +781,9 @@ func (l *QueryServiceLogic) VerifyTwo(Name string, IDCard string) error { return nil } -// 二、三要素验证 +// 按代理/非代理切换要素验证:代理走三要素;非代理走二要素 func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) error { - if !l.svcCtx.Config.SystemConfig.ThreeVerify { + if !l.IsAgentQuery() { twoVerification := service.TwoFactorVerificationRequest{ Name: Name, IDCard: IDCard, @@ -792,6 +797,9 @@ func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) er } } else { // 三要素验证 + if Mobile == "" { + return errors.Wrapf(xerr.NewErrCodeMsg(xerr.PARAM_VERIFICATION_ERROR, "手机号不能为空"), "三要素验证参数不正确: mobile为空") + } threeVerification := service.ThreeFactorVerificationRequest{ Name: Name, IDCard: IDCard,