This commit is contained in:
2026-02-12 16:54:09 +08:00
parent 3d531301cb
commit c2591eec44

View File

@@ -160,31 +160,40 @@ func (l *PaySuccessNotifyUserHandler) ProcessTask(ctx context.Context, t *asynq.
downloadURL := l.buildAuthorizationDownloadURL(authDoc.FileName) downloadURL := l.buildAuthorizationDownloadURL(authDoc.FileName)
userInfo["authorization_url"] = downloadURL userInfo["authorization_url"] = downloadURL
// 为避免重新写回时再次引入大字段,这里也删除 base64 图片字段 // 1完整参数包含图片和授权书 URL用于后续调用天远接口
delete(userInfo, "vlphoto_data")
delete(userInfo, "photo_data")
delete(userInfo, "image_base64")
// 重新序列化用户信息(已去除大字段)
updatedDecryptData, marshalErr := json.Marshal(userInfo) updatedDecryptData, marshalErr := json.Marshal(userInfo)
if marshalErr != nil { if marshalErr != nil {
logx.Errorf("序列化用户信息失败: %v", marshalErr) logx.Errorf("序列化用户信息失败: %v", marshalErr)
} else { } else {
// 重新加密更新后的数据 decryptData = updatedDecryptData
encryptedUpdatedData, encryptErr := crypto.AesEncrypt(updatedDecryptData, key)
if encryptErr != nil { // 2精简版本去掉图片类大字段仅用于持久化到 query.QueryParams
logx.Errorf("重新加密用户信息失败: %v", encryptErr) slimUserInfo := make(map[string]interface{}, len(userInfo))
for k, v := range userInfo {
slimUserInfo[k] = v
}
delete(slimUserInfo, "vlphoto_data")
delete(slimUserInfo, "photo_data")
delete(slimUserInfo, "image_base64")
slimUpdatedBytes, marshalSlimErr := json.Marshal(slimUserInfo)
if marshalSlimErr != nil {
logx.Errorf("序列化精简用户信息失败: %v", marshalSlimErr)
} else {
// 重新加密精简后的数据写回数据库
encryptedUpdatedData, encryptErr := crypto.AesEncrypt(slimUpdatedBytes, key)
if encryptErr != nil {
logx.Errorf("重新加密精简用户信息失败: %v", encryptErr)
} else { } else {
// 更新查询记录中的参数
query.QueryParams = string(encryptedUpdatedData) query.QueryParams = string(encryptedUpdatedData)
updateParamsErr := l.svcCtx.QueryModel.UpdateWithVersion(ctx, nil, query) updateParamsErr := l.svcCtx.QueryModel.UpdateWithVersion(ctx, nil, query)
if updateParamsErr != nil { if updateParamsErr != nil {
logx.Errorf("更新查询参数失败: %v", updateParamsErr) logx.Errorf("更新查询参数失败: %v", updateParamsErr)
} else { } else {
logx.Infof("成功更新查询参数包含授权书URL: %s", downloadURL) logx.Infof("成功更新查询参数(已精简)包含授权书URL: %s", downloadURL)
}
} }
} }
decryptData = updatedDecryptData
} }
} }