新增了获取系统商品列表-限制条数
This commit is contained in:
@@ -258,3 +258,83 @@ func (r *ProductDao) GetProductExportListSearch(req requests.ProductExportList)
|
||||
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetProductListSearch 获取系统商品列表-限制条数
|
||||
func (r *ProductDao) GetProductListSearch(req requests.GetProductList) (m []*model.Product, err error) {
|
||||
// 构建查询条件
|
||||
query := global.Db.Model(&model.Product{})
|
||||
|
||||
// 库存表
|
||||
query = query.Preload("ProductPlatformAmount", func(db *gorm.DB) *gorm.DB {
|
||||
return db.Select("amount_id", "product_platform_id", "product_platform_code", "stock")
|
||||
})
|
||||
|
||||
// 商品名称
|
||||
if req.ProductName != "" {
|
||||
query = query.Where("product_name LIKE ?", "%"+req.ProductName+"%")
|
||||
}
|
||||
|
||||
// 商品通用名
|
||||
if req.CommonName != "" {
|
||||
query = query.Where("common_name LIKE ?", "%"+req.CommonName+"%")
|
||||
}
|
||||
|
||||
// 商品助记码
|
||||
if req.MnemonicCode != "" {
|
||||
query = query.Where("mnemonic_code LIKE ?", "%"+req.MnemonicCode+"%")
|
||||
}
|
||||
|
||||
// 药品类型
|
||||
if req.ProductType != nil {
|
||||
query = query.Where("product_type = ?", req.ProductType)
|
||||
}
|
||||
|
||||
// 是否麻精药品
|
||||
if req.IsMajing != nil {
|
||||
query = query.Where("is_majing = ?", req.IsMajing)
|
||||
}
|
||||
|
||||
// 商品状态
|
||||
if req.ProductStatus != nil {
|
||||
query = query.Where("product_status = ?", req.ProductStatus)
|
||||
}
|
||||
|
||||
// 平台商品id
|
||||
if req.ProductPlatformId != "" {
|
||||
query = query.Where("product_platform_id = ?", req.ProductPlatformId)
|
||||
}
|
||||
|
||||
// 处方平台编码
|
||||
if req.ProductPlatformCode != "" {
|
||||
query = query.Where("product_platform_code LIKE ?", "%"+req.ProductPlatformCode+"%")
|
||||
}
|
||||
|
||||
// 药店编码
|
||||
if req.ProductPharmacyCode != "" {
|
||||
query = query.Where("product_pharmacy_code LIKE ?", "%"+req.ProductPharmacyCode+"%")
|
||||
}
|
||||
|
||||
// 批准文号
|
||||
if req.LicenseNumber != "" {
|
||||
query = query.Where("license_number LIKE ?", "%"+req.LicenseNumber+"%")
|
||||
}
|
||||
|
||||
// 生产厂家
|
||||
if req.Manufacturer != "" {
|
||||
query = query.Where("manufacturer LIKE ?", "%"+req.Manufacturer+"%")
|
||||
}
|
||||
|
||||
// 商品备注
|
||||
if req.ProductRemarks != "" {
|
||||
query = query.Where("product_remarks LIKE ?", "%"+req.ProductRemarks+"%")
|
||||
}
|
||||
|
||||
query = query.Order("gdxz_product.created_at desc")
|
||||
|
||||
err = query.Limit(10).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return m, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user