|
|
@@ -0,0 +1,44 @@
|
|
|
+package utils
|
|
|
+
|
|
|
+import (
|
|
|
+ "encoding/json"
|
|
|
+ "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs"
|
|
|
+)
|
|
|
+
|
|
|
+func BeanToMap(obj interface{}) (*map[string]interface{}, error) {
|
|
|
+ jsonBytes, err := json.Marshal(obj)
|
|
|
+ if err != nil {
|
|
|
+ logs.Error(err.Error())
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ var mapParam map[string]interface{}
|
|
|
+ if err := json.Unmarshal(jsonBytes, &mapParam); err != nil {
|
|
|
+ logs.Error(err.Error())
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ return &mapParam, nil
|
|
|
+}
|
|
|
+
|
|
|
+func BeanListToMaps(objs []interface{}) (*[]map[string]interface{}, error) {
|
|
|
+ var mapParams = make([]map[string]interface{}, 1)
|
|
|
+
|
|
|
+ for _, obj := range objs {
|
|
|
+ jsonBytes, err := json.Marshal(obj)
|
|
|
+ if err != nil {
|
|
|
+ logs.Error(err.Error())
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ var mapParam map[string]interface{}
|
|
|
+ if err := json.Unmarshal(jsonBytes, &mapParam); err != nil {
|
|
|
+ logs.Error(err.Error())
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ mapParams = append(mapParams, mapParam)
|
|
|
+ }
|
|
|
+
|
|
|
+ return &mapParams, nil
|
|
|
+}
|