package services import ( "strings" "github.com/beego/beego/v2/client/orm" "server/models" ) func findTenantByLoginName(loginName string) (*models.SystemTenant, error) { loginName = strings.TrimSpace(loginName) if loginName == "" { return nil, orm.ErrNoRows } qs := models.Orm.QueryTable(new(models.SystemTenant)). Filter("status", 1). Filter("delete_time__isnull", true) tenant := &models.SystemTenant{} err := qs.Filter("tenant_name", loginName).One(tenant) if err == nil { return tenant, nil } tenant = &models.SystemTenant{} err = models.Orm.QueryTable(new(models.SystemTenant)). Filter("status", 1). Filter("delete_time__isnull", true). Filter("tenant_code", loginName). One(tenant) if err != nil { return nil, err } return tenant, nil }