fix DecryptParams

This commit is contained in:
2025-11-09 16:08:05 +08:00
parent b4134d7942
commit 5233f0f0f0

View File

@@ -54,7 +54,7 @@ type ApiApplicationService interface {
EncryptParams(ctx context.Context, userID string, cmd *commands.EncryptCommand) (string, error) EncryptParams(ctx context.Context, userID string, cmd *commands.EncryptCommand) (string, error)
// 解密参数接口 // 解密参数接口
DecryptParams(ctx context.Context, userID string, cmd *commands.DecryptCommand) (map[string]interface{}, error) DecryptParams(ctx context.Context, userID string, cmd *commands.DecryptCommand) (interface{}, error)
// 获取表单配置 // 获取表单配置
GetFormConfig(ctx context.Context, apiCode string) (*dto.FormConfigResponse, error) GetFormConfig(ctx context.Context, apiCode string) (*dto.FormConfigResponse, error)
@@ -890,7 +890,7 @@ func (s *ApiApplicationServiceImpl) EncryptParams(ctx context.Context, userID st
} }
// DecryptParams 解密参数 // DecryptParams 解密参数
func (s *ApiApplicationServiceImpl) DecryptParams(ctx context.Context, userID string, cmd *commands.DecryptCommand) (map[string]interface{}, error) { func (s *ApiApplicationServiceImpl) DecryptParams(ctx context.Context, userID string, cmd *commands.DecryptCommand) (interface{}, error) {
// 1. 使用前端传来的SecretKey进行解密 // 1. 使用前端传来的SecretKey进行解密
decryptedData, err := crypto.AesDecrypt(cmd.EncryptedData, cmd.SecretKey) decryptedData, err := crypto.AesDecrypt(cmd.EncryptedData, cmd.SecretKey)
if err != nil { if err != nil {
@@ -898,8 +898,8 @@ func (s *ApiApplicationServiceImpl) DecryptParams(ctx context.Context, userID st
return nil, err return nil, err
} }
// 2. 将解密后的JSON字节数组转换为map // 2. 将解密后的JSON字节数组转换为通用结构
var result map[string]interface{} var result interface{}
err = json.Unmarshal(decryptedData, &result) err = json.Unmarshal(decryptedData, &result)
if err != nil { if err != nil {
s.logger.Error("反序列化解密数据失败", zap.Error(err)) s.logger.Error("反序列化解密数据失败", zap.Error(err))