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 // 市
|
||
)
|