- don't use Unmarshal2Map

- recaculate sku price in updateSku
This commit is contained in:
gazebo
2019-01-31 15:52:16 +08:00
parent 16e9a6a5cb
commit 375e857e33
5 changed files with 26 additions and 11 deletions

View File

@@ -366,7 +366,7 @@ func FilterMapByStructObject(mapData map[string]interface{}, obj interface{}, ex
valid = make(map[string]interface{})
invalid = make(map[string]interface{})
for k, v := range mapData {
if m[k] != nil && excludedMap[k] == 0 && v != nil && (!isCheckValue || m[k] != v) {
if m[k] != nil && excludedMap[k] == 0 && v != nil && (!isCheckValue || !IsValueEqual(m[k], v)) {
valid[k] = v
} else {
invalid[k] = v
@@ -440,3 +440,7 @@ func Strings2Objs(strAndObjAddPairs ...interface{}) (err error) {
}
return nil
}
func IsValueEqual(value1, value2 interface{}) bool {
return fmt.Sprint(value1) == fmt.Sprint(value2)
}