fix query
This commit is contained in:
parent
0f8503984b
commit
bb79a92176
@ -163,18 +163,30 @@ func ProcessQueryData(queryData sql.NullString, target *[]types.QueryItem, key [
|
|||||||
if queryDataStr == "" {
|
if queryDataStr == "" {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
// 解密 queryData
|
|
||||||
|
// 解密数据
|
||||||
decryptedData, decryptErr := crypto.AesDecrypt(queryDataStr, key)
|
decryptedData, decryptErr := crypto.AesDecrypt(queryDataStr, key)
|
||||||
if decryptErr != nil {
|
if decryptErr != nil {
|
||||||
return decryptErr
|
return decryptErr
|
||||||
}
|
}
|
||||||
|
|
||||||
// 反序列化解密后的数据
|
// 解析 JSON 数组
|
||||||
unmarshalErr := json.Unmarshal(decryptedData, target)
|
var decryptedArray []map[string]interface{}
|
||||||
|
unmarshalErr := json.Unmarshal(decryptedData, &decryptedArray)
|
||||||
if unmarshalErr != nil {
|
if unmarshalErr != nil {
|
||||||
return unmarshalErr
|
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
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user