This commit is contained in:
2026-01-25 17:02:24 +08:00
parent 46a1208262
commit c64b22ab05

View File

@@ -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,