diff --git a/business/model/dao/dao_bz.go b/business/model/dao/dao_bz.go index d9ad64b58..04d8fc97e 100644 --- a/business/model/dao/dao_bz.go +++ b/business/model/dao/dao_bz.go @@ -54,7 +54,11 @@ func UpdateEntityByKV(db *DaoDB, item interface{}, kvs map[string]interface{}, c qs = qs.Filter(k, v) } } - + for k, v := range kvs { + if k == "jdCategoryID" && (v == "" || v == nil) { + delete(kvs, k) + } + } num, err = qs.Update(kvs) if err != nil && !IsDuplicateError(err) { globals.SugarLogger.Errorf("UpdateEntityByKV %s failed with error:%v", reflect.TypeOf(item).Name(), err)