company.go 1006 B

1234567891011121314151617181920212223242526272829303132
  1. package schema
  2. import (
  3. "errors"
  4. "github.com/jinzhu/gorm"
  5. )
  6. // Company 公司表
  7. type Company struct {
  8. gorm.Model
  9. CompanyCode string `gorm:"primary_key;unique_index"` //公司编号
  10. CompanyName string `gorm:"size:50;not null"` //公司名称
  11. GeographyCode string `gorm:"not null;size;20"` //省市区代码
  12. Address string `gorm:"size:200;index:addr"` //公司地址
  13. Contact string `gorm:"size:10"` //联系人
  14. Phone string `gorm:"size:20"` //联系人电话
  15. LocationX string `gorm:"size:10"` //经度
  16. LocationY string `gorm:"size:10"` //纬度
  17. AgentCode string //代理商编号
  18. Operator string `gorm:"-"` //操作人
  19. CompanyIntro string `gorm:"size:255"` //备注
  20. }
  21. // Validate 验证
  22. func (a *Company) Validate() error {
  23. if a.CompanyName == "" ||
  24. a.GeographyCode == "" {
  25. return errors.New("公司名或地区码不能为空")
  26. }
  27. return nil
  28. }