Browse Source

支持attr

kphcdr 1 year ago
parent
commit
678da41a30

+ 1 - 0
app/Modules/Admin/Controllers/Admin/GoodsController.php

@@ -24,6 +24,7 @@ class GoodsController extends BaseController
             "page_size" => "",
             "name" => "",
             "status" => "",
+            "category_id" => "",
         ]);
         return $this->ok($this->service->paginate($params));
     }

+ 3 - 0
app/Modules/Admin/Services/GoodsService.php

@@ -18,6 +18,9 @@ class GoodsService extends BaseService
             return $query->where("status", $params['status']);
         })->when($params['name'], function (Builder $query) use ($params) {
             return $query->where("name", "like", "%{$params['name']}%");
+        })->when($params['category_id'], function (Builder $query) use ($params) {
+            $gidArr = GoodsCategoryMap::whereCategoryId($params['category_id'])->groupBy("goods_id")->get(['goods_id'])->toArray();
+            $query->whereIn("id", $gidArr);
         })->orderByDesc("id")->paginate($params['page_size']);
 
         return [