From 52e88b1cbf93390f668e555bf8edac7f7c243cbb Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Wed, 23 Apr 2025 20:06:02 +0800 Subject: [PATCH] fix queryExample --- .../api/internal/logic/query/queryexamplelogic.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/user/cmd/api/internal/logic/query/queryexamplelogic.go b/app/user/cmd/api/internal/logic/query/queryexamplelogic.go index 5eea0e1..bea3874 100644 --- a/app/user/cmd/api/internal/logic/query/queryexamplelogic.go +++ b/app/user/cmd/api/internal/logic/query/queryexamplelogic.go @@ -45,12 +45,15 @@ func (l *QueryExampleLogic) QueryExample(req *types.QueryExampleReq) (resp *type if err != nil { return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "示例报告, 获取示例参数失败, %v", err) } - // 将字符串类型的QueryParams解析为map[string]interface{} - var queryParams map[string]interface{} - if err := sonic.Unmarshal([]byte(exampleParams.QueryParams), &queryParams); err != nil { - return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "示例报告, 解析示例参数失败, %v", err) + secretKey := l.svcCtx.Config.Encrypt.SecretKey + key, decodeErr := hex.DecodeString(secretKey) + if decodeErr != nil { + return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "示例报告, 获取AES解密解药失败, %+v", err) + } + processParamsErr := ProcessQueryParams(exampleParams.QueryParams, &query.QueryParams, key) + if processParamsErr != nil { + return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "示例报告, 报告参数处理失败: %v", processParamsErr) } - query.QueryParams = queryParams // 查询ProductFeatureModel获取产品相关的功能列表 builder := l.svcCtx.ProductFeatureModel.SelectBuilder().Where("product_id = ?", product.Id) productFeatures, err := l.svcCtx.ProductFeatureModel.FindAll(l.ctx, builder, "")