From c1df1f8ca6742d19aa13ce273f8f745d5840fbe2 Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 27 Mar 2019 22:45:00 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BD=BF=E7=94=A8utils.Struct2MapByJson?= =?UTF-8?q?=E6=9B=BF=E4=BB=A3=E7=9B=B4=E6=8E=A5=E4=BD=BF=E7=94=A8structs.M?= =?UTF-8?q?ap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxutils/excel/excel.go | 4 ++-- business/model/dao/dao_utils.go | 2 +- globals/refutil/refutil.go | 3 +-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/business/jxutils/excel/excel.go b/business/jxutils/excel/excel.go index 2adcf9f62..75b8edd29 100644 --- a/business/jxutils/excel/excel.go +++ b/business/jxutils/excel/excel.go @@ -6,10 +6,10 @@ import ( "io" "reflect" + "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals/refutil" "github.com/360EntSecGroup-Skylar/excelize" - "github.com/fatih/structs" ) type Obj2ExcelSheetConfig struct { @@ -52,7 +52,7 @@ func Obj2Excel(sheetList []*Obj2ExcelSheetConfig) []byte { for i := 0; i < valueInfo.Len(); i++ { var mapData map[string]interface{} if typeInfo.Kind() == reflect.Struct { - mapData = refutil.FlatMap(structs.Map(valueInfo.Index(i).Interface())) + mapData = refutil.FlatMap(utils.Struct2MapByJson(valueInfo.Index(i).Interface())) } else { mapData = valueInfo.Index(i).Interface().(map[string]interface{}) } diff --git a/business/model/dao/dao_utils.go b/business/model/dao/dao_utils.go index 32c6e9e78..c09777970 100644 --- a/business/model/dao/dao_utils.go +++ b/business/model/dao/dao_utils.go @@ -12,7 +12,7 @@ import ( ) func IDCULDFilterMapByStructObject(mapData map[string]interface{}, obj interface{}, isCheckValue bool) (valid map[string]interface{}, invalid map[string]interface{}) { - // 这里必须用首字母小写,因为是用于访问map,是用于访问map,是需要完全匹配的 + // 这里必须用首字母小写,因为是用于访问map,是需要完全匹配的 return refutil.FilterMapByStructObject(mapData, obj, []string{"id", "createdAt", "updatedAt", "finishedAt", "deletedAt", "syncStatus", "lastOperator"}, isCheckValue) } diff --git a/globals/refutil/refutil.go b/globals/refutil/refutil.go index 3160b6e18..d4b95775a 100644 --- a/globals/refutil/refutil.go +++ b/globals/refutil/refutil.go @@ -8,7 +8,6 @@ import ( "reflect" "git.rosy.net.cn/baseapi/utils" - "github.com/fatih/structs" ) func CheckAndGetStructValue(item interface{}) *reflect.Value { @@ -70,7 +69,7 @@ func FlatMap(in map[string]interface{}) map[string]interface{} { } func Struct2FlatMap(obj interface{}) map[string]interface{} { - m := structs.Map(obj) + m := utils.Struct2MapByJson(obj) return FlatMap(m) }