| | |
| | | // @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(¶ms) |
| | | 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) |
| | |
| | | |
| | | type ProductSearch struct { |
| | | Product |
| | | request.PageInfo |
| | | request.PageInfo `json:"request.PageInfo"` |
| | | Keyword string `json:"keyword,omitempty"` |
| | | } |
| | | |
| | | type ProductCreate struct { |
| | |
| | | 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+"%") |