123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package dao
- import "time"
- type Tenant struct {
- ID int64 `gorm:"primary_key" json:"id"`
- TenantId int `gorm:"type:int" json:"tenantId"`
- TenantName string `gorm:"type:varchar(50)" json:"tenantName"`
- Domain string `gorm:"type:varchar(255)" json:"domain"`
- BackgroundUrl string `gorm:"type:varchar(1000)" json:"backgroundUrl"`
- SysLogoUrl string `gorm:"type:varchar(1000)" json:"sysLogoUrl"`
- Linkman string `gorm:"type:varchar(20)" json:"linkman"`
- ContactNumber string `gorm:"type:varchar(20)" json:"contactNumber"`
- Address string `gorm:"type:varchar(255)" json:"address"`
- AccountNumber int `gorm:"type:int;default -1" json:"accountNumber"`
- ExpireTime time.Time `gorm:"type:datetime" json:"expireTime"`
- DatasourceId int64 `gorm:"type:bigint" json:"datasourceId"`
- LicenseKey string `gorm:"type:varchar(1000)" json:"licenseKey"`
- BigScreenName string `gorm:"type:varchar(60)" json:"bigScreenName"`
- CreateUser int64 `gorm:"type:bigint" json:"createUser"`
- CreateDept int64 `gorm:"type:bigint" json:"createDept"`
- CreateTime time.Time `gorm:"type:datetime" json:"createTime"`
- UpdateUser int64 `gorm:"type:bigint" json:"updateUser"`
- UpdateTime time.Time `gorm:"type:datetime" json:"updateTime"`
- Status int `gorm:"type:int " json:"status"`
- IsDeleted int `gorm:"type:int" json:"isDeleted"`
- PassKey string `gorm:"type:varchar(10)" json:"passKey"`
- LoginDisplayName string `gorm:"type:varchar(60)" json:"loginDisplayName"`
- ContactEmail string `gorm:"type:varchar(255)" json:"contactEmail"`
- CityCode string `gorm:"type:varchar(6)" json:"cityCode"`
- CityName string `gorm:"type:varchar(255)" json:"cityName"`
- CityLng float64 `gorm:"type:double(18, 14)" json:"cityLng"`
- CityLat float64 `gorm:"type:double(18, 14)" json:"cityLat"`
- }
- func (Tenant) TableName() string {
- return "tenant"
- }
- func (c *Tenant) Get() error {
- return Db.Debug().Model(&c).Where("id = ? and is_deleted = 0", c.ID).Find(&c).Error
- }
- func (c *Tenant) GetByDomain() error {
- return Db.Debug().Model(&c).Where("domain = ? and is_deleted = 0", c.Domain).Find(&c).Error
- }
- func (c *Tenant) GetTenant() error {
- return Db.Debug().Model(&c).Where("tenant_id = ? and is_deleted = 0", c.TenantId).First(&c).Error
- }
- func (c *Tenant) GetTenantByPasskey() error {
- return Db.Debug().Model(&c).Where("pass_key = ? and is_deleted = 0", c.PassKey).Find(&c).Error
- }
- func (c *Tenant) IsExist() bool {
- var count int64
- _ = Db.Debug().Model(&c).Where("pass_key = ? and is_deleted = 0", c.PassKey).Count(&count).Error
- return count > 0
- }
- func (c *Tenant) GetTenants(offset, limit int) ([]Tenant, error) {
- var tenants []Tenant
- db := Db.Debug().Model(&c)
- if c.TenantId > 0 {
- db = db.Where("tenant_id = ?", c.TenantId)
- }
- if c.TenantName != "" {
- db = db.Where("tenant_name like ?", "%"+c.TenantName+"%")
- }
- if c.Linkman != "" {
- db = db.Where("linkman like ?", "%"+c.Linkman+"%")
- }
- err := db.Where("is_deleted = 0").Offset(offset).Limit(limit).Find(&tenants).Error
- return tenants, err
- }
- func (c *Tenant) Save() error {
- return Db.Debug().Model(&c).Save(&c).Error
- }
- func (c *Tenant) Update() error {
- return Db.Debug().Model(&c).Where(" id = ? ", c.ID).Updates(&c).Error
- }
- func (c *Tenant) GetAll() ([]Tenant, error) {
- var tenants []Tenant
- err := Db.Debug().Model(&c).Where("is_deleted = 0").Find(&tenants).Error
- return tenants, err
- }
- func (c *Tenant) Remove() error {
- return Db.Debug().Model(&c).Where("id = ?", c.ID).Updates(map[string]interface{}{"update_time": c.
- UpdateTime, "update_user": c.UpdateUser, "is_deleted": c.IsDeleted}).Error
- }
|