48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package v2
|
|
|
|
import (
|
|
"time"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type Brand string
|
|
|
|
const (
|
|
Brand_Coach Brand = "coach"
|
|
)
|
|
|
|
// Article 商品
|
|
type Article struct {
|
|
ID uint `gorm:"primary_key" json:"id"`
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
UpdatedAt time.Time `json:"updatedAt"`
|
|
DeletedAt gorm.DeletedAt `gorm:"index"`
|
|
|
|
Name string `gorm:"index" json:"name"`
|
|
|
|
EnglishName string `gorm:"index" json:"englishName"`
|
|
// 货号
|
|
Pid string `gorm:"index:article_pid_brand,unique" json:"pid"`
|
|
// 品牌
|
|
Brand Brand `gorm:"index:article_pid_brand,unique" json:"brand"`
|
|
// 描述
|
|
Desc string `json:"desc"`
|
|
// 图片
|
|
Image string `json:"image"`
|
|
// 可以购买的
|
|
Available bool `json:"available"`
|
|
// 最低成本价(单位为分)
|
|
CostPrice int `json:"costPrice"`
|
|
// 供应商报价列表
|
|
Providers []ProviderArticle `json:"providers" gorm:"foreignKey:ArticleID"`
|
|
// 最低出售价 (单位为分)
|
|
SellPrice int `json:"sellPrice"`
|
|
// 销售商报价列表
|
|
Sellers []SellerArticle `json:"sellers" gorm:"foreignKey:ArticleID"`
|
|
// 利润率
|
|
Rate float64 `json:"rate" gorm:"index"` //利润率
|
|
//备注
|
|
Remark string `json:"remark"`
|
|
}
|