| | |
| | | import ( |
| | | "fmt" |
| | | "gorm.io/gorm" |
| | | "wms/constvar" |
| | | "wms/pkg/mysqlx" |
| | | ) |
| | | |
| | |
| | | ProductCategory ProductCategory `json:"productCategory"` |
| | | ProductId string `json:"productId" gorm:"type:varchar(191);not null;comment:产品id"` //产品id |
| | | Product Material `json:"product" gorm:"foreignKey:ProductId;references:ID"` |
| | | RuleType constvar.RuleType `json:"ruleType" gorm:"type:int(11);not null;comment:上架规则类型 1:产品类型;2:产品类别类型"` |
| | | } |
| | | |
| | | LocationProductSearch struct { |
| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *LocationProductSearch) SetProductCategoryId(productCategoryID int) *LocationProductSearch { |
| | | slf.ProductCategoryID = productCategoryID |
| | | return slf |
| | | } |
| | | |
| | | func (slf *LocationProductSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Model(&LocationProduct{}) |
| | | |
| | |
| | | db = db.Where("area_id = ?", slf.AreaId) |
| | | } |
| | | |
| | | if slf.ProductCategoryID != 0 { |
| | | db = db.Where("product_category_id = ?", slf.ProductCategoryID) |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |