package schema import ( "errors" "github.com/jinzhu/gorm" ) // Company 公司表 type Company struct { gorm.Model CompanyCode string `gorm:"primary_key;unique_index"` //公司编号 CompanyName string `gorm:"size:50;not null"` //公司名称 GeographyCode string `gorm:"not null;size;20"` //省市区代码 Address string `gorm:"size:200;index:addr"` //公司地址 Contact string `gorm:"size:10"` //联系人 Phone string `gorm:"size:20"` //联系人电话 LocationX string `gorm:"size:10"` //经度 LocationY string `gorm:"size:10"` //纬度 AgentCode string //代理商编号 Operator string `gorm:"-"` //操作人 CompanyIntro string `gorm:"size:255"` //备注 } // Validate 验证 func (a *Company) Validate() error { if a.CompanyName == "" || a.GeographyCode == "" { return errors.New("公司名或地区码不能为空") } return nil }