From b423aa6be835935c6f6c2c75fe037c7eb31d90f1 Mon Sep 17 00:00:00 2001 From: 18278715334 <18278715334@163.com> Date: Tue, 9 Dec 2025 10:25:26 +0800 Subject: [PATCH] 2 --- .../api/services/form_config_service.go | 2 +- .../http/handlers/product_admin_handler.go | 24 ++++++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/internal/domains/api/services/form_config_service.go b/internal/domains/api/services/form_config_service.go index 5e94f91..31215e4 100644 --- a/internal/domains/api/services/form_config_service.go +++ b/internal/domains/api/services/form_config_service.go @@ -551,7 +551,7 @@ func (s *FormConfigServiceImpl) generateDescription(jsonTag string, validation s "return_type": "返回类型:1-专业和学校名称数据返回编码形式(默认);2-专业和学校名称数据返回中文名称", "photo_data": "人脸图片(必填):base64编码的图片数据,仅支持JPG、BMP、PNG三种格式", "owner_type": "企业主类型编码:1-法定代表人;2-主要人员;3-自然人股东;4-法定代表人及自然人股东;5-其他", - "type": "查询类型:per-人员,ent-企业 目前只能选择企业 ", + "type": "查询类型:per-人员,ent-企业 ", "query_reason_id": "查询原因ID:1-授信审批;2-贷中管理;3-贷后管理;4-异议处理;5-担保查询;6-租赁资质审查;7-融资租赁审批;8-借贷撮合查询;9-保险审批;10-资质审核;11-风控审核;12-企业背调", } diff --git a/internal/infrastructure/http/handlers/product_admin_handler.go b/internal/infrastructure/http/handlers/product_admin_handler.go index a1864fe..91bf16b 100644 --- a/internal/infrastructure/http/handlers/product_admin_handler.go +++ b/internal/infrastructure/http/handlers/product_admin_handler.go @@ -1544,15 +1544,37 @@ func (h *ProductAdminHandler) GetAdminApiCalls(c *gin.Context) { filters["status"] = status } - // 时间范围筛选 + // 时间范围筛选 - 增强错误处理和日志 if startTime := c.Query("start_time"); startTime != "" { + // 处理URL编码的+号,转换为空格 + startTime = strings.ReplaceAll(startTime, "+", " ") if t, err := time.Parse("2006-01-02 15:04:05", startTime); err == nil { filters["start_time"] = t + h.logger.Debug("解析start_time成功", zap.String("原始值", c.Query("start_time")), zap.Time("解析后", t)) + } else { + // 尝试其他格式(ISO格式) + if t, err := time.Parse("2006-01-02T15:04:05", startTime); err == nil { + filters["start_time"] = t + h.logger.Debug("解析start_time成功(ISO格式)", zap.String("原始值", c.Query("start_time")), zap.Time("解析后", t)) + } else { + h.logger.Warn("解析start_time失败", zap.String("原始值", c.Query("start_time")), zap.Error(err)) + } } } if endTime := c.Query("end_time"); endTime != "" { + // 处理URL编码的+号,转换为空格 + endTime = strings.ReplaceAll(endTime, "+", " ") if t, err := time.Parse("2006-01-02 15:04:05", endTime); err == nil { filters["end_time"] = t + h.logger.Debug("解析end_time成功", zap.String("原始值", c.Query("end_time")), zap.Time("解析后", t)) + } else { + // 尝试其他格式(ISO格式) + if t, err := time.Parse("2006-01-02T15:04:05", endTime); err == nil { + filters["end_time"] = t + h.logger.Debug("解析end_time成功(ISO格式)", zap.String("原始值", c.Query("end_time")), zap.Time("解析后", t)) + } else { + h.logger.Warn("解析end_time失败", zap.String("原始值", c.Query("end_time")), zap.Error(err)) + } } }