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 {
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用户)