From ad1ceaef17c121aa07056bc0aaffcf5dce1be2dc Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Fri, 24 Apr 2026 11:48:22 +0800 Subject: [PATCH] f --- .../internal/logic/query/queryservicelogic.go | 21 +++++++++++++++++-- app/main/api/internal/types/query.go | 2 -- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/main/api/internal/logic/query/queryservicelogic.go b/app/main/api/internal/logic/query/queryservicelogic.go index 198209c..44329de 100644 --- a/app/main/api/internal/logic/query/queryservicelogic.go +++ b/app/main/api/internal/logic/query/queryservicelogic.go @@ -60,7 +60,7 @@ var productHandlers = map[string]queryHandlerFunc{ "companyinfo": runMarriageReq, "rentalinfo": runMarriageReq, "preloanbackgroundcheck": runMarriageReq, - "backgroundcheck": runMarriageReq, + "backgroundcheck": runBackgroundCheckReq, "personalData": runMarriageReq, "toc_PersonalBadRecord": runPersonalBadRecordReq, "toc_PersonalLawsuit": runMarriageReq, @@ -122,7 +122,6 @@ func productHasSmsCode(product string) bool { "companyinfo", "rentalinfo", "preloanbackgroundcheck", - "backgroundcheck", "personalData", "toc_PersonalLawsuit", "toc_EnterpriseLawsuit", @@ -217,6 +216,24 @@ func runMarriageReq(l *QueryServiceLogic, decryptData []byte, product string) (m }, nil } +func runBackgroundCheckReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) { + var data types.BackgroundCheckReq + if unmarshalErr := json.Unmarshal(decryptData, &data); unmarshalErr != nil { + return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "查询服务, 解密后的数据格式不正确: %+v", unmarshalErr) + } + if validatorErr := validator.Validate(data); validatorErr != nil { + return nil, errors.Wrapf(xerr.NewErrCodeMsg(xerr.PARAM_VERIFICATION_ERROR, validatorErr.Error()), "查询服务, 参数不正确: %+v", validatorErr) + } + if verifyErr := l.Verify(data.Name, data.IDCard, data.Mobile); verifyErr != nil { + return nil, verifyErr + } + return map[string]interface{}{ + "name": data.Name, + "id_card": data.IDCard, + "mobile": data.Mobile, + }, nil +} + // runEntLawsuitReq 企业司法涉诉:企业名称+统一社会信用代码+手机+验证码 func runEntLawsuitReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) { var data types.EntLawsuitReq diff --git a/app/main/api/internal/types/query.go b/app/main/api/internal/types/query.go index 2ffd461..3d15def 100644 --- a/app/main/api/internal/types/query.go +++ b/app/main/api/internal/types/query.go @@ -45,12 +45,10 @@ type PreLoanBackgroundCheckReq struct { Code string `json:"code" validate:"required"` } -// BackgroundCheck 查询请求结构 type BackgroundCheckReq struct { Name string `json:"name" validate:"required,name"` IDCard string `json:"id_card" validate:"required,idCard"` Mobile string `json:"mobile" validate:"required,mobile"` - Code string `json:"code" validate:"required"` } type PersonalDataReq struct { Name string `json:"name" validate:"required,name"`