zhangqian
2024-03-28 c7e82fd1d76b9fb25497d5aba4372bbfe13a8468
service/test/product.go
@@ -26,6 +26,8 @@
         DeliveryTime:     p.DeliveryTime,
         ShippingDuration: p.ShippingDuration,
         Specifications:   p.Specifications,
         CategoryName:     p.CategoryName,
         ModelNumber:      p.ModelNumber,
      })
   }
@@ -71,7 +73,7 @@
   var ps []test.SupplierMaterial
   //搜索框合一添加查询条件
   if info.Keyword != "" {
      db = db.Where("srm_supplier_material.name LIKE ?", "%"+info.Keyword+"%").Joins("srm_supplier").Or("srm_supplier.name LIKE ?", "%"+info.Keyword+"%")
      db = db.Where("`srm_supplier_material`.name LIKE ?", "%"+info.Keyword+"%").Joins("Supplier").Or("Supplier.name LIKE ?", "%"+info.Keyword+"%")
   }
   if info.Name != "" {
      db = db.Where("name LIKE ?", "%"+info.Name+"%")
@@ -89,7 +91,7 @@
      return
   }
   err = db.Limit(limit).Offset(offset).Preload("Supplier").Find(&ps).Error
   err = db.Limit(limit).Offset(offset).Order("id desc").Preload("Supplier").Find(&ps).Error
   return ps, total, err
}
@@ -105,3 +107,28 @@
   }
   return
}
// GetMaterials 获取物料
func (pService *ProductService) GetMaterials(info testReq.ProductSearch) (list []test.Material, total int64, err error) {
   limit := info.PageSize
   offset := info.PageSize * (info.Page - 1)
   // 创建db
   db := global.GVA_DB.Model(&test.Material{})
   var ps []test.Material
   if info.Keyword != "" {
      db = db.Where("name LIKE ? or id LIKE ?", "%"+info.Keyword+"%", "%"+info.Keyword+"%")
   }
   //类型为采购
   db = db.Where("purchase_types LIKE ?", "%1%")
   db = db.Where("is_storage = ?", 1)
   err = db.Count(&total).Error
   if err != nil {
      return
   }
   err = db.Limit(limit).Offset(offset).Find(&ps).Error
   return ps, total, err
}