36 lines
1.4 KiB
Go
36 lines
1.4 KiB
Go
package model
|
|
|
|
import "time"
|
|
|
|
// PickupShop 线下提号店铺配置模型。
|
|
type PickupShop struct {
|
|
ID uint64 `gorm:"primaryKey" json:"id"`
|
|
Name string `gorm:"size:100;not null;uniqueIndex" json:"name"`
|
|
Platform string `gorm:"size:32;not null;default:''" json:"platform"`
|
|
Status string `gorm:"size:20;not null;default:'active';index" json:"status"`
|
|
SortOrder int `gorm:"not null;default:0" json:"sort_order"`
|
|
Remark string `gorm:"size:255;not null;default:''" json:"remark"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
func (PickupShop) TableName() string {
|
|
return "pickup_shops"
|
|
}
|
|
|
|
// PickupShopMapping 线下提号店铺历史映射/别名模型。
|
|
type PickupShopMapping struct {
|
|
ID uint64 `gorm:"primaryKey" json:"id"`
|
|
SourceName string `gorm:"size:100;not null;uniqueIndex" json:"source_name"`
|
|
TargetShopID uint64 `gorm:"not null;default:0" json:"target_shop_id"`
|
|
TargetShopName string `gorm:"size:100;not null;index" json:"target_shop_name"`
|
|
MappedCount int64 `gorm:"not null;default:0" json:"mapped_count"`
|
|
Remark string `gorm:"size:255;not null;default:''" json:"remark"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
func (PickupShopMapping) TableName() string {
|
|
return "pickup_shop_mappings"
|
|
}
|