From c37cf2b54aeef9113db41f7b30c404c4e75dd1be Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Tue, 10 Feb 2026 17:37:15 +0800 Subject: [PATCH] f --- .../application/api/dto/api_call_validation.go | 16 ++++++++-------- .../processors/ivyz/ivyzx5q2_processor.go | 8 ++++++++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/internal/application/api/dto/api_call_validation.go b/internal/application/api/dto/api_call_validation.go index 840dd70..59b5d6b 100644 --- a/internal/application/api/dto/api_call_validation.go +++ b/internal/application/api/dto/api_call_validation.go @@ -16,13 +16,13 @@ type ApiCallValidationResult struct { SecretKey string `json:"secret_key"` IsValid bool `json:"is_valid"` ErrorMessage string `json:"error_message"` - + // 新增字段 - ContractCode string `json:"contract_code"` - ApiCall *api_entities.ApiCall `json:"api_call"` - RequestParams map[string]interface{} `json:"request_params"` - Product *product_entities.Product `json:"product"` - Subscription *product_entities.Subscription `json:"subscription"` + ContractCode string `json:"contract_code"` + ApiCall *api_entities.ApiCall `json:"api_call"` + RequestParams map[string]interface{} `json:"request_params"` + Product *product_entities.Product `json:"product"` + Subscription *product_entities.Subscription `json:"subscription"` } // GetUserID 获取用户ID @@ -99,6 +99,6 @@ func (r *ApiCallValidationResult) SetContractCode(code string) { // SetSubscription 设置订阅信息(包含实际扣费金额) func (r *ApiCallValidationResult) SetSubscription(subscription *product_entities.Subscription) { r.SubscriptionID = subscription.ID - r.Amount = subscription.Price // 使用订阅价格作为扣费金额 + r.Amount = subscription.Price // 使用订阅价格作为扣费金额 r.Subscription = subscription -} \ No newline at end of file +} diff --git a/internal/domains/api/services/processors/ivyz/ivyzx5q2_processor.go b/internal/domains/api/services/processors/ivyz/ivyzx5q2_processor.go index 32e5845..f26d9df 100644 --- a/internal/domains/api/services/processors/ivyz/ivyzx5q2_processor.go +++ b/internal/domains/api/services/processors/ivyz/ivyzx5q2_processor.go @@ -44,5 +44,13 @@ func ProcessIVYZX5Q2Request(ctx context.Context, params []byte, deps *processors } } + // result==2 时手动抛出错误(不通过/无记录,不返回正常响应) + var ProcessIVYZX5Q2Request struct { + Result int `json:"result"` + } + if err := json.Unmarshal(respBytes, &ProcessIVYZX5Q2Request); err == nil && ProcessIVYZX5Q2Request.Result == 2 { + return nil, errors.Join(processors.ErrNotFound, errors.New("活体检测 result=2 无记录或不通过")) + } + return respBytes, nil }