diff --git a/db/gfdb/gfdb.go b/db/gfdb/gfdb.go index d44a9f2..0e2da34 100644 --- a/db/gfdb/gfdb.go +++ b/db/gfdb/gfdb.go @@ -179,17 +179,21 @@ func insertHook(ctx context.Context, in *gdb.HookInsertInput) (result sql.Result in.Data[i]["id"] = node.Generate().Int64() } if _, ok := in.Data[i]["tenant_id"]; ok { - if !g.IsEmpty(userInfo.TenantId) { - in.Data[i]["tenant_id"] = userInfo.TenantId - } else { - return nil, fmt.Errorf("tenantId cannot be empty") + if g.IsEmpty(in.Data[i]["tenant_id"]) { + if !g.IsEmpty(userInfo.TenantId) { + in.Data[i]["tenant_id"] = userInfo.TenantId + } else { + return nil, fmt.Errorf("tenantId cannot be empty") + } } } if _, ok := in.Data[i]["creator"]; ok { - if !g.IsEmpty(userInfo.UserName) { - in.Data[i]["creator"] = userInfo.UserName - } else { - return nil, fmt.Errorf("user info cannot be empty") + if g.IsEmpty(in.Data[i]["tenant_id"]) { + if !g.IsEmpty(userInfo.UserName) { + in.Data[i]["creator"] = userInfo.UserName + } else { + return nil, fmt.Errorf("user info cannot be empty") + } } } if _, ok := in.Data[i]["updater"]; ok {