21 lines
596 B
Go
21 lines
596 B
Go
|
|
package models
|
|||
|
|
|
|||
|
|
import "platform/web/core"
|
|||
|
|
|
|||
|
|
// Area 地区表
|
|||
|
|
type Area struct {
|
|||
|
|
core.Model
|
|||
|
|
Name string `json:"name" gorm:"column:name"` // 地区名称
|
|||
|
|
Level AreaLevel `json:"level" gorm:"column:level"` // 地区层级:1-省,2-市
|
|||
|
|
ParentID *int32 `json:"parent_id,omitempty" gorm:"column:parent_id"` // 父级地区ID
|
|||
|
|
Parent *Area `json:"parent,omitempty" gorm:"foreignKey:ParentID"`
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AreaLevel 地区层级枚举
|
|||
|
|
type AreaLevel int
|
|||
|
|
|
|||
|
|
const (
|
|||
|
|
AreaLevelProvince AreaLevel = 1 // 省
|
|||
|
|
AreaLevelCity AreaLevel = 2 // 市
|
|||
|
|
)
|