tenant.go 3.4 KB

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