common/structs/v2/article.go

42 lines
1.1 KiB
Go

package v2
import (
"time"
"gorm.io/gorm"
)
// 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 string `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"`
}