tenant.go 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package dao
  2. import "time"
  3. type Tenant struct {
  4. ID int64 `gorm:"primary_key" json:"id"` //编号
  5. TenantId string `gorm:"type:varchar(12);default '000000'" json:"tenantId"` //租户id
  6. TenantName string `gorm:"type:varchar(50)" json:"tenantName"` //租户名称
  7. Domain string `gorm:"type:varchar(255)" json:"domain"` //域名地址
  8. BackgroundUrl string `gorm:"type:varchar(1000)" json:"backgroundUrl"` //系统背景
  9. SysLogoUrl string `gorm:"type:varchar(1000)" json:"sysLogoUrl"` //logo图表
  10. Linkman string `gorm:"type:varchar(20)" json:"linkman"` //联系人
  11. ContactNumber string `gorm:"type:varchar(20)" json:"contactNumber"` //联系电话
  12. Address string `gorm:"type:varchar(255)" json:"address"` //联系地址
  13. AccountNumber int `gorm:"type:int;default -1" json:"accountNumber"` //邮箱
  14. ExpireTime time.Time `gorm:"type:datetime" json:"expireTime"` //过期时间
  15. DatasourceId int64 `gorm:"type:bigint" json:"datasourceId"` //数据源
  16. LicenseKey string `gorm:"type:varchar(1000)" json:"licenseKey"` //授权码
  17. BigScreeName string `gorm:"type:varchar(60)" json:"bigScreeName"` //大屏端显示名称
  18. CreateUser int64 `gorm:"type:bigint" json:"createUser"` //创建人
  19. CreateDept int64 `gorm:"type:bigint" json:"createDept"` //创建部门
  20. CreateTime time.Time `gorm:"type:datetime" json:"createTime"` //新增时间
  21. UpdateUser int64 `gorm:"type:bigint" json:"updateUser"` //修改人
  22. UpdateTime time.Time `gorm:"type:datetime" json:"updateTime"` //修改时间
  23. Status int `gorm:"type:int " json:"status"` //状态
  24. IsDeleted int `gorm:"type:int" json:"isDeleted"` //是否删除 0=未删除,1=删除
  25. PassKey string `gorm:"type:varchar(10)" json:"passKey"` //租户登录Key
  26. LoginDisplayName string `gorm:"type:varchar(60)" json:"loginDisplayName"` //登录页面显示名称
  27. ContactEmail string `gorm:"type:varchar(255)" json:"contactEmail"` //联系邮箱
  28. }
  29. func (Tenant) TableName() string {
  30. return "tenant"
  31. }
  32. func (c *Tenant) GetTenant() error {
  33. return Db.Model(&c).Where("tenant_id = ?", c.TenantId).Find(&c).Error
  34. }
  35. func (c *Tenant) GetTenantByPasskey() error {
  36. return Db.Model(&c).Where("pass_key = ?", c.PassKey).Find(&c).Error
  37. }
  38. type TenantCode struct {
  39. ID int64 `gorm:"primary_key" json:"id"` //编号
  40. TenantId string `gorm:"type:varchar(12)" json:"tenantId"` //租户id
  41. CityCode string `gorm:"type:varchar(6)" json:"cityCode"` //城市行政编码
  42. CityName string `gorm:"type:varchar(255)" json:"cityName"` //城市名称
  43. CityLng float64 `gorm:"type:double(18, 14)" json:"cityLng"` //经度
  44. CityLat float64 `gorm:"type:double(18, 14)" json:"cityLat"` //经度
  45. }
  46. func (TenantCode) TableName() string {
  47. return "tenant_code"
  48. }
  49. func (c *TenantCode) GetTenantCode() error {
  50. return Db.Model(&c).Where("tenant_id = ?", c.TenantId).Find(&c).Error
  51. }