39 lines
786 B
Go
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
|
|
}
|