package model import ( "gorm.io/gorm" "time" "vote-admin-api/global" ) // BaseHospital 医院表 type BaseHospital struct { HospitalId int64 `gorm:"column:hospital_id;type:bigint(19);primary_key;comment:主键id" json:"hospital_id"` HospitalName string `gorm:"column:hospital_name;type:varchar(255);comment:医院名称" json:"hospital_name"` HospitalStatus int `gorm:"column:hospital_status;type:tinyint(1);default:1;comment:状态(0:禁用 1:正常 2:删除)" json:"hospital_status"` HospitalLevelName string `gorm:"column:hospital_level_name;type:varchar(20);comment:医院等级名称" json:"hospital_level_name"` PostCode string `gorm:"column:post_code;type:varchar(50);comment:邮政编码" json:"post_code"` TelePhone string `gorm:"column:tele_phone;type:varchar(20);comment:电话" json:"tele_phone"` ProvinceId int `gorm:"column:province_id;type:int(11);comment:省份id" json:"province_id"` Province string `gorm:"column:province;type:varchar(50);comment:省份" json:"province"` CityId int `gorm:"column:city_id;type:int(11);comment:城市id" json:"city_id"` City string `gorm:"column:city;type:varchar(50);comment:城市" json:"city"` CountyId int `gorm:"column:county_id;type:int(11);comment:区县id" json:"county_id"` County string `gorm:"column:county;type:varchar(50);comment:区县" json:"county"` Address string `gorm:"column:address;type:varchar(255);comment:地址" json:"address"` Lat string `gorm:"column:lat;type:varchar(255);comment:纬度" json:"lat"` Lng string `gorm:"column:lng;type:varchar(255);comment:经度" json:"lng"` Desc string `gorm:"column:desc;type:varchar(255);comment:简介" json:"desc"` Model } func (m *BaseHospital) TableName() string { return "base_hospital" } func (m *BaseHospital) BeforeCreate(tx *gorm.DB) error { if m.HospitalId == 0 { m.HospitalId = global.Snowflake.Generate().Int64() } m.CreatedAt = LocalTime(time.Now()) tx.Statement.SetColumn("CreatedAt", m.CreatedAt) m.UpdatedAt = LocalTime(time.Now()) tx.Statement.SetColumn("UpdatedAt", m.UpdatedAt) return nil }