f
This commit is contained in:
@@ -53,18 +53,22 @@ func (l *QueryServiceLogic) QueryService(req *types.QueryServiceReq) (resp *type
|
||||
type queryHandlerFunc func(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error)
|
||||
|
||||
var productHandlers = map[string]queryHandlerFunc{
|
||||
"marriage": runMarriageReq,
|
||||
"homeservice": runMarriageReq,
|
||||
"riskassessment": runMarriageReq,
|
||||
"companyinfo": runMarriageReq,
|
||||
"rentalinfo": runMarriageReq,
|
||||
"preloanbackgroundcheck": runMarriageReq,
|
||||
"backgroundcheck": runMarriageReq,
|
||||
"personalData": runMarriageReq,
|
||||
"toc_PersonalLawsuit": runMarriageReq,
|
||||
"toc_EnterpriseLawsuit": runEntLawsuitReq,
|
||||
"toc_ExecutedPerson": runMarriageReq,
|
||||
"toc_LimitHigh": runMarriageReq,
|
||||
"marriage": runMarriageReq,
|
||||
"homeservice": runMarriageReq,
|
||||
"riskassessment": runMarriageReq,
|
||||
"companyinfo": runMarriageReq,
|
||||
"rentalinfo": runMarriageReq,
|
||||
"preloanbackgroundcheck": runMarriageReq,
|
||||
"backgroundcheck": runMarriageReq,
|
||||
"personalData": runMarriageReq,
|
||||
"toc_PersonalLawsuit": runMarriageReq,
|
||||
"toc_EnterpriseLawsuit": runEntLawsuitReq,
|
||||
// 人企关系加强版:仅身份证号
|
||||
"toc_PersonEnterprisePro": runPersonEnterpriseProReq,
|
||||
// 新司法涉诉类产品
|
||||
"toc_EnterpriseLawsuitQYGL66SL": runEnterpriseLawsuitSimpleReq,
|
||||
"toc_LimitHighExecuted": runLimitHighExecutedReq,
|
||||
"toc_DishonestExecutedPerson": runDishonestExecutedReq,
|
||||
"toc_Marriage": runMarriageReq,
|
||||
"toc_PersonalMarriageStatus": runMarriageReq,
|
||||
"toc_MarriageStatusRegisterTime": runMarriageReq,
|
||||
@@ -185,6 +189,67 @@ func runEntLawsuitReq(l *QueryServiceLogic, decryptData []byte, product string)
|
||||
}, nil
|
||||
}
|
||||
|
||||
// 企业司法涉诉简版 QYGL66SL:仅企业名称,auth_date 与授权文件编码由后端自动生成
|
||||
func runEnterpriseLawsuitSimpleReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) {
|
||||
var data types.EnterpriseLawsuitSimpleReq
|
||||
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)
|
||||
}
|
||||
now := time.Now()
|
||||
start := now.AddDate(0, 0, -7)
|
||||
end := now.AddDate(0, 0, 7)
|
||||
authDate := fmt.Sprintf("%s-%s", start.Format("20060102"), end.Format("20060102"))
|
||||
return map[string]interface{}{
|
||||
"ent_name": data.EntName,
|
||||
"auth_date": authDate,
|
||||
"auth_authorize_file_code": "AUTHTYC0001",
|
||||
}, nil
|
||||
}
|
||||
|
||||
// 限高被执行人 FLXG3A9B
|
||||
func runLimitHighExecutedReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) {
|
||||
var data types.LimitHighExecutedReq
|
||||
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)
|
||||
}
|
||||
auth := data.Authorized
|
||||
if auth == "" {
|
||||
auth = "1"
|
||||
}
|
||||
return map[string]interface{}{
|
||||
"name": data.Name,
|
||||
"id_card": data.IDCard,
|
||||
"mobile_no": data.Mobile,
|
||||
"authorized": auth,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// 失信被执行人 QYGL2S0W
|
||||
func runDishonestExecutedReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) {
|
||||
var data types.DishonestExecutedReq
|
||||
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)
|
||||
}
|
||||
tp := data.Type
|
||||
if tp == "" {
|
||||
tp = "per"
|
||||
}
|
||||
return map[string]interface{}{
|
||||
"type": tp,
|
||||
"name": data.Name,
|
||||
"id_card": data.IDCard,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// runDualMarriageReq 双人婚姻状态:男方/女方姓名+身份证+手机+验证码
|
||||
func runDualMarriageReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) {
|
||||
var data types.TocDualMarriageReq
|
||||
@@ -413,6 +478,20 @@ func runVehicleClaimVerifyReq(l *QueryServiceLogic, decryptData []byte, product
|
||||
}, nil
|
||||
}
|
||||
|
||||
// runPersonEnterpriseProReq 人企关系加强版预查询:仅身份证号
|
||||
func runPersonEnterpriseProReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) {
|
||||
var data types.TocPersonEnterpriseProReq
|
||||
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)
|
||||
}
|
||||
return map[string]interface{}{
|
||||
"id_card": data.IDCard,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// --------------- 核验工具 handlers ---------------
|
||||
func runVerifyAuthTwoReq(l *QueryServiceLogic, decryptData []byte, product string) (map[string]interface{}, error) {
|
||||
var data types.TocVerifyAuthTwoReq
|
||||
|
||||
Reference in New Issue
Block a user