diff --git a/apps/api/internal/logic/FLXG/flxg54f5logic.go b/apps/api/internal/logic/FLXG/flxg54f5logic.go index 333ca6d..91d9600 100644 --- a/apps/api/internal/logic/FLXG/flxg54f5logic.go +++ b/apps/api/internal/logic/FLXG/flxg54f5logic.go @@ -41,6 +41,7 @@ func (l *FLXG54F5Logic) FLXG54F5(req *types.Request) (resp string, err *errs.App if !ok { return "", errs.ErrSystem } + userId, userIdOk := l.ctx.Value("userId").(int64) if !userIdOk { return "", errs.ErrSystem diff --git a/apps/api/internal/logic/IVYZ/ivyz5733logic.go b/apps/api/internal/logic/IVYZ/ivyz5733logic.go index 78dc060..c7b22f6 100644 --- a/apps/api/internal/logic/IVYZ/ivyz5733logic.go +++ b/apps/api/internal/logic/IVYZ/ivyz5733logic.go @@ -3,6 +3,7 @@ package IVYZ import ( "context" "encoding/hex" + "encoding/json" "tianyuan-api/apps/api/internal/common" "tianyuan-api/apps/api/internal/svc" "tianyuan-api/apps/api/internal/types" @@ -96,6 +97,25 @@ 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 } return "", callAPIErr