diff --git a/api/dao/product.go b/api/dao/product.go index 476112e..2b7bbce 100644 --- a/api/dao/product.go +++ b/api/dao/product.go @@ -149,7 +149,11 @@ func (r *ProductDao) GetProductPageSearch(req requests.GetProductPage, page, pag // 排序 if req.Order != nil { - if req.Order.Stock != "no" { + if req.Order.Stock != "" { + if req.Order.Stock != "desc" && req.Order.Stock != "asc" { + return nil, 0, errors.New("排序字段错误") + } + query = query.Joins("JOIN gdxz_product_platform_amount ON gdxz_product_platform_amount.product_platform_id = gdxz_product.product_platform_id"). Order("gdxz_product_platform_amount.stock " + req.Order.Stock) }