models/material.go
@@ -86,6 +86,7 @@
      NetWeight               decimal.Decimal `json:"netWeight" gorm:"type:decimal(20,3);comment:净重"`
      GrossUnit               string          `json:"grossUnit" gorm:"type:varchar(255);comment:毛重单位"`
      NetUnit                 string          `json:"netUnit" gorm:"type:varchar(255);comment:净重单位"`
      Attributes              []Attribute     `json:"attributes" gorm:"-"` //动态属性
      //以下为不存库的字段
      AttachmentIDs    []uint          `json:"attachmentIDs" gorm:"-"`
@@ -95,6 +96,8 @@
      MinInventoryRule decimal.Decimal `json:"minInventoryRule" gorm:"-"` //最小库存
      MaxInventoryRule decimal.Decimal `json:"maxInventoryRule" gorm:"-"` //最大库存
      CreateBy string `gorm:"type:varchar(255);comment:导入人、创建人" json:"createBy"`       //创建人
      BarCode  string `gorm:"type:varchar(255);comment:(商品/产品/物料的)条形码" json:"barCode"` //创建人
   }
   MaterialSearch struct {
@@ -199,6 +202,11 @@
   return slf
}
func (slf *MaterialSearch) SetBarCode(barCode string) *MaterialSearch {
   slf.BarCode = barCode
   return slf
}
func (slf *MaterialSearch) SetIsSale(isSale bool) *MaterialSearch {
   slf.IsSale = isSale
   return slf
@@ -270,6 +278,9 @@
   if slf.ID != "" {
      db = db.Where("id = ?", slf.ID)
   }
   if slf.BarCode != "" {
      db = db.Where("bar_code = ?", slf.BarCode)
   }
   if slf.Name != "" {
      db = db.Where("name = ?", slf.Name)