f
This commit is contained in:
@@ -89,7 +89,7 @@ func (l *QueryServiceLogic) ProcessMarriageLogic(req *types.QueryServiceReq) (*t
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -149,7 +149,7 @@ func (l *QueryServiceLogic) ProcessHomeServiceLogic(req *types.QueryServiceReq)
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -210,7 +210,7 @@ func (l *QueryServiceLogic) ProcessRiskAssessmentLogic(req *types.QueryServiceRe
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -270,7 +270,7 @@ func (l *QueryServiceLogic) ProcessCompanyInfoLogic(req *types.QueryServiceReq)
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -331,7 +331,7 @@ func (l *QueryServiceLogic) ProcessRentalInfoLogic(req *types.QueryServiceReq) (
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -392,7 +392,7 @@ func (l *QueryServiceLogic) ProcessPreLoanBackgroundCheckLogic(req *types.QueryS
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -452,7 +452,7 @@ func (l *QueryServiceLogic) ProcessBackgroundCheckLogic(req *types.QueryServiceR
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -510,7 +510,7 @@ func (l *QueryServiceLogic) ProcessPersonalDataLogic(req *types.QueryServiceReq)
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验三要素
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
@@ -570,8 +570,8 @@ func (l *QueryServiceLogic) ProcessTocPersonalLawsuitLogic(req *types.QueryServi
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验二要素(仅姓名+身份证号)
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.VerifyTwo(data.Name, data.IDCard)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
}
|
}
|
||||||
@@ -630,8 +630,8 @@ func (l *QueryServiceLogic) ProcessTocMarriageLogic(req *types.QueryServiceReq)
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验二要素(仅姓名+身份证号)
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.VerifyTwo(data.Name, data.IDCard)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
}
|
}
|
||||||
@@ -690,8 +690,8 @@ func (l *QueryServiceLogic) ProcessTocVehiclesUnderNameLogic(req *types.QuerySer
|
|||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验二要素(仅姓名+身份证号)
|
// 校验要素(代理走三要素,非代理走二要素)
|
||||||
verifyErr := l.VerifyTwo(data.Name, data.IDCard)
|
verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile)
|
||||||
if verifyErr != nil {
|
if verifyErr != nil {
|
||||||
return nil, verifyErr
|
return nil, verifyErr
|
||||||
}
|
}
|
||||||
@@ -760,6 +760,11 @@ func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (l *QueryServiceLogic) IsAgentQuery() bool {
|
||||||
|
agentID, _ := l.ctx.Value("agentIdentifier").(string)
|
||||||
|
return agentID != ""
|
||||||
|
}
|
||||||
|
|
||||||
// 二要素验证(仅姓名+身份证号)
|
// 二要素验证(仅姓名+身份证号)
|
||||||
func (l *QueryServiceLogic) VerifyTwo(Name string, IDCard string) error {
|
func (l *QueryServiceLogic) VerifyTwo(Name string, IDCard string) error {
|
||||||
twoVerification := service.TwoFactorVerificationRequest{
|
twoVerification := service.TwoFactorVerificationRequest{
|
||||||
@@ -776,9 +781,9 @@ func (l *QueryServiceLogic) VerifyTwo(Name string, IDCard string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// 二、三要素验证
|
// 按代理/非代理切换要素验证:代理走三要素;非代理走二要素
|
||||||
func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) error {
|
func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) error {
|
||||||
if !l.svcCtx.Config.SystemConfig.ThreeVerify {
|
if !l.IsAgentQuery() {
|
||||||
twoVerification := service.TwoFactorVerificationRequest{
|
twoVerification := service.TwoFactorVerificationRequest{
|
||||||
Name: Name,
|
Name: Name,
|
||||||
IDCard: IDCard,
|
IDCard: IDCard,
|
||||||
@@ -792,6 +797,9 @@ func (l *QueryServiceLogic) Verify(Name string, IDCard string, Mobile string) er
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 三要素验证
|
// 三要素验证
|
||||||
|
if Mobile == "" {
|
||||||
|
return errors.Wrapf(xerr.NewErrCodeMsg(xerr.PARAM_VERIFICATION_ERROR, "手机号不能为空"), "三要素验证参数不正确: mobile为空")
|
||||||
|
}
|
||||||
threeVerification := service.ThreeFactorVerificationRequest{
|
threeVerification := service.ThreeFactorVerificationRequest{
|
||||||
Name: Name,
|
Name: Name,
|
||||||
IDCard: IDCard,
|
IDCard: IDCard,
|
||||||
|
|||||||
Reference in New Issue
Block a user