From 28ad6935d7977fdb0f3d2f1e73e84f0c142523b3 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 18 Jan 2022 13:42:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E5=AF=BC=E5=85=A5API=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- importer/importer.go | 20 ++++++++++++++++++-- importer/types.go | 1 + xiang/apis/import.http.json | 2 +- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/importer/importer.go b/importer/importer.go index c0678271..af036d1e 100644 --- a/importer/importer.go +++ b/importer/importer.go @@ -222,8 +222,24 @@ func (imp *Importer) MappingPreview(src from.Source) *Mapping { // tpl := imp.Fingerprint(src) // 查找已有模板 - // 自动匹配 - return imp.AutoMapping(src) + mapping := imp.AutoMapping(src) // 自动匹配 + + // 预设值 + columns, rows := imp.DataGet(src, 1, 1, mapping) + if len(rows) > 0 { + row := rows[0] + rs := map[string]interface{}{} + for i := range row { + key := columns[i] + value := row[i] + rs[key] = value + } + for i := range mapping.Columns { + name := mapping.Columns[i].Field + mapping.Columns[i].Value = fmt.Sprintf("%v", rs[name]) + } + } + return mapping } // DataSetting 预览数据表格配置 diff --git a/importer/types.go b/importer/types.go index ffeca8d9..a574a537 100644 --- a/importer/types.go +++ b/importer/types.go @@ -58,5 +58,6 @@ type Binding struct { Field string `json:"field"` // 目标字段名称 Name string `json:"name"` // 源关联字段名称 Axis string `json:"axis"` // 源关联字段坐标 + Value string `json:"value"` // 示例数据 Rules []string `json:"rules"` // 清洗规则 } diff --git a/xiang/apis/import.http.json b/xiang/apis/import.http.json index ac039409..5ecefcf4 100644 --- a/xiang/apis/import.http.json +++ b/xiang/apis/import.http.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "数据分析接口API", "group": "xiang/import", - "guard": "-", + "guard": "bearer-jwt", "paths": [ { "path": "/:name",