Files
yunzerwebsiteallinone/go/services/tenant_lookup.go
T
2026-07-17 11:32:34 +08:00

39 lines
786 B
Go

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
}