Parcourir la source

优化分类多选

黄宗昌 il y a 2 ans
Parent
commit
65bafa2e64
2 fichiers modifiés avec 13 ajouts et 4 suppressions
  1. 9 4
      app/Http/Controllers/V1/ProductController.php
  2. 4 0
      app/Models/Product.php

+ 9 - 4
app/Http/Controllers/V1/ProductController.php

xqd xqd
@@ -125,12 +125,15 @@ class ProductController extends Controller
         if(empty($params)){
             return $this->error("数据不能为空!");
         }
+        if(empty($params['type'])){
+           return $this->error("分类不能能为空!");
+        }
         $params['user_id'] = $this->userId; // 用户ID
         $res = Product::query()->create($params);
         if(!$res){
             return $this->error("上传失败!");
         }
-        return $this->success();
+        return $this->success($res);
 
     }
 
@@ -156,11 +159,13 @@ class ProductController extends Controller
     public function productList(Request $request){
         $limit = $request->get('limit',10);
         $type = $request->get('type');
-        $query = Product::query()->with('user:id,name,nickname,avatar,company_name,company_card_color,production_project');
+        $query = Product::query()
+            ->with('user:id,name,nickname,avatar,company_name,company_card_color,production_project');
         if(!empty($type)){
-            $query->whereIn('type',$type);
+            $query->whereJsonContains('type',$type);
         }
-        $list = $query->where('status',1)->paginate($limit);
+        $list = $query->where('status',1)
+            ->paginate($limit);
         return $this->success($this->page($list));
     }
 

+ 4 - 0
app/Models/Product.php

xqd
@@ -23,6 +23,10 @@ class Product extends Model
         'url'
     ];
 
+    protected $casts = [
+      'type'=>'array'
+    ];
+
     public function type(){
         return $this->hasOne(ProductType::class,'id','type');
     }