jiangshuai
2023-09-25 541486c20ad74c2bcbb2e42137a116981b313787
Merge branch 'master' of http://192.168.5.5:10010/r/aps/WMS
2个文件已修改
24 ■■■■■ 已修改文件
controllers/product_controller.go 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/product_category.go 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/product_controller.go
@@ -82,6 +82,22 @@
        return
    }
    ids := make([]int, 0)
    for _, product := range products {
        ids = append(ids, product.CategoryId)
    }
    categories, err := models.NewProductCategorySearch().SetIds(ids).FindNotTotal()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "产品类型查找失败")
        return
    }
    for _, product := range products {
        for _, category := range categories {
            if product.CategoryId == int(category.ID) {
                product.CategoryName = category.Name
            }
        }
    }
    util.ResponseFormatList(c, code.Success, products, int(total))
}
models/product_category.go
@@ -28,6 +28,7 @@
        Keyword  string
        Orm      *gorm.DB
        Preload  bool
        Ids      []int
    }
)
@@ -73,6 +74,10 @@
    slf.Preload = preload
    return slf
}
func (slf *ProductCategorySearch) SetIds(ids []int) *ProductCategorySearch {
    slf.Ids = ids
    return slf
}
func (slf *ProductCategorySearch) build() *gorm.DB {
    var db = slf.Orm.Model(&ProductCategory{})
@@ -92,6 +97,9 @@
    if slf.Name != "" {
        db = db.Where("name = ?", slf.Name)
    }
    if len(slf.Ids) > 0 {
        db = db.Where("id in (?)", slf.Ids)
    }
    return db
}