From bb79a9217693521ebc9f4dbadde019b887a0a4fc Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Wed, 23 Apr 2025 20:50:47 +0800 Subject: [PATCH] fix query --- .../logic/query/querydetailbyorderidlogic.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/user/cmd/api/internal/logic/query/querydetailbyorderidlogic.go b/app/user/cmd/api/internal/logic/query/querydetailbyorderidlogic.go index 416204e..ebaec94 100644 --- a/app/user/cmd/api/internal/logic/query/querydetailbyorderidlogic.go +++ b/app/user/cmd/api/internal/logic/query/querydetailbyorderidlogic.go @@ -163,18 +163,30 @@ func ProcessQueryData(queryData sql.NullString, target *[]types.QueryItem, key [ if queryDataStr == "" { return nil } - // 解密 queryData + + // 解密数据 decryptedData, decryptErr := crypto.AesDecrypt(queryDataStr, key) if decryptErr != nil { return decryptErr } - // 反序列化解密后的数据 - unmarshalErr := json.Unmarshal(decryptedData, target) + // 解析 JSON 数组 + var decryptedArray []map[string]interface{} + unmarshalErr := json.Unmarshal(decryptedData, &decryptedArray) if unmarshalErr != nil { return unmarshalErr } + // 确保 target 具有正确的长度 + if len(*target) == 0 { + *target = make([]types.QueryItem, len(decryptedArray)) + } + + // 填充解密后的数据到 target + for i := 0; i < len(decryptedArray); i++ { + // 直接填充解密数据到 Data 字段 + (*target)[i].Data = decryptedArray[i] + } return nil }