add
This commit is contained in:
@@ -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用户)
|
||||
|
||||
Reference in New Issue
Block a user