diff --git a/apps/api/internal/logic/IVYZ/ivyz5733logic.go b/apps/api/internal/logic/IVYZ/ivyz5733logic.go index c7b22f6..3fc0acb 100644 --- a/apps/api/internal/logic/IVYZ/ivyz5733logic.go +++ b/apps/api/internal/logic/IVYZ/ivyz5733logic.go @@ -97,24 +97,6 @@ func (l *IVYZ5733Logic) IVYZ5733(req *types.Request) (resp string, err *errs.App if aesEncrypt != nil { return "", errs.ErrSystem } - // 解析加密后的数据 - var response map[string]interface{} - unmarshalErr := json.Unmarshal([]byte(encryptData), &response) - if unmarshalErr != nil { - return "", errs.ErrSystem - } - - // 判断是否包含 "data" 字段 - responseData, dataOk := response["data"].([]interface{}) - if !dataOk || len(responseData) == 0 { - return "", errs.ErrSystem - } - - // 判断 "data" 中是否包含 "maritalStatus" - maritalStatus := responseData[0].(map[string]interface{})["maritalStatus"] - if maritalStatus == nil { - return "", errs.ErrSystem - } return encryptData, callAPIErr } @@ -125,5 +107,23 @@ func (l *IVYZ5733Logic) IVYZ5733(req *types.Request) (resp string, err *errs.App if aesEncrypt != nil { return "", errs.ErrSystem } + // 解析加密后的数据 + var response map[string]interface{} + unmarshalErr := json.Unmarshal([]byte(encryptData), &response) + if unmarshalErr != nil { + return "", errs.ErrSystem + } + + // 判断是否包含 "data" 字段 + responseData, dataOk := response["data"].([]interface{}) + if !dataOk || len(responseData) == 0 { + return "", errs.ErrSystem + } + + // 判断 "data" 中是否包含 "maritalStatus" + maritalStatus := responseData[0].(map[string]interface{})["maritalStatus"] + if maritalStatus == nil { + return "", errs.ErrSystem + } return encryptData, nil }