This commit is contained in:
2026-06-18 18:14:37 +08:00
parent 228767dba0
commit b16db987a7

View File

@@ -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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr 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 { if verifyErr != nil {
return nil, verifyErr return nil, verifyErr
} }
@@ -616,8 +616,8 @@ func (l *QueryServiceLogic) DecryptData(data string) ([]byte, error) {
// 校验验证码 // 校验验证码
func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error { func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error {
// 开发环境下跳过验证码校验 // 开发环境或万能验证码(与登录/绑定手机等场景一致)跳过短信校验
if os.Getenv("ENV") == "development" { if os.Getenv("ENV") == "development" || isMagicVerifyCode(code) {
return nil return nil
} }
secretKey := l.svcCtx.Config.Encrypt.SecretKey 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 { func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string, code string) error {
// 开发环境跳过二三要素验证 // 开发环境或万能验证码跳过二/三要素实名核验(便于内部测试)
if os.Getenv("ENV") == "development" { if os.Getenv("ENV") == "development" || isMagicVerifyCode(code) {
return nil return nil
} }
if !l.svcCtx.Config.SystemConfig.ThreeVerify { if !l.svcCtx.Config.SystemConfig.ThreeVerify {
@@ -709,6 +709,11 @@ func (l *QueryServiceLogic) CacheData(params map[string]interface{}, Product str
return outTradeNo, nil return outTradeNo, nil
} }
// isMagicVerifyCode 测试用万能验证码,与登录/绑定手机等场景保持一致
func isMagicVerifyCode(code string) bool {
return code == "143838"
}
// GetOrCreateUser 获取或创建用户 // GetOrCreateUser 获取或创建用户
// 1. 如果已登录,使用当前登录用户 // 1. 如果已登录,使用当前登录用户
// 2. 如果未登录,创建临时用户(UUID用户) // 2. 如果未登录,创建临时用户(UUID用户)