zhangqian
2024-03-29 293c8b04b1227ba302fb294fd25db54a4eafdd0d
供应商产品搜索支持编号规格
3个文件已修改
17 ■■■■ 已修改文件
api/v1/test/product.go 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/test/request/product.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/test/product.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/test/product.go
@@ -162,13 +162,13 @@
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /p/getProductList [get]
func (pApi *ProductApi) GetProductList(c *gin.Context) {
    var pageInfo testReq.ProductSearch
    err := c.ShouldBindQuery(&pageInfo)
    var params testReq.ProductSearch
    err := c.ShouldBindQuery(&params)
    if err != nil {
        response.FailWithMessage(err.Error(), c)
        return
    }
    list, total, err := pService.GetProductInfoList(pageInfo)
    list, total, err := pService.GetProductInfoList(params)
    if err != nil {
        global.GVA_LOG.Error("获取失败!", zap.Error(err))
        response.FailWithMessage("获取失败", c)
model/test/request/product.go
@@ -6,7 +6,8 @@
type ProductSearch struct {
    Product
    request.PageInfo
    request.PageInfo `json:"request.PageInfo"`
    Keyword          string `json:"keyword,omitempty"`
}
type ProductCreate struct {
service/test/product.go
@@ -73,7 +73,13 @@
    var ps []test.SupplierMaterial
    //搜索框合一添加查询条件
    if info.Keyword != "" {
        db = db.Where("`srm_supplier_material`.name LIKE ?", "%"+info.Keyword+"%").Joins("Supplier").Or("Supplier.name LIKE ?", "%"+info.Keyword+"%")
        kw := "%" + info.Keyword + "%"
        if info.SupplierId == 0 {
            db = db.Where("`srm_supplier_material`.name LIKE ?", kw).Joins("Supplier").Or("Supplier.name LIKE ?", kw)
        } else {
            db = db.Where("name LIKE ? OR number LIKE ? OR specifications LIKE ?", kw, kw, kw)
        }
    }
    if info.Name != "" {
        db = db.Where("name LIKE ?", "%"+info.Name+"%")