黄宗昌 2 yıl önce
ebeveyn
işleme
634b1fb2e6
2 değiştirilmiş dosya ile 53 ekleme ve 0 silme
  1. 51 0
      app/Http/Controllers/V1/ProductController.php
  2. 2 0
      routes/api.php

+ 51 - 0
app/Http/Controllers/V1/ProductController.php

xqd xqd xqd xqd
@@ -2,10 +2,12 @@
 
 namespace App\Http\Controllers\V1;
 
+use App\Models\Msg;
 use App\Models\Product;
 use App\Models\ProductType;
 use App\Models\Report;
 use App\Models\ReportLog;
+use App\Models\User;
 use App\Models\UserCollect;
 use App\Models\UserFollow;
 use App\Models\UserLike;
@@ -222,6 +224,24 @@ class ProductController extends Controller
 
     }
 
+    /**
+     * @param Request $request
+     * @return void
+     * 删除产品
+     */
+    public function delProduct(Request $request){
+        $id = $request->get('id');
+        if(empty($id)){
+            return $this->error("缺少参数ID!");
+        }
+        $product = Product::query()->where('id',$id)->first();
+        if(!$product){
+            return $this->error("产品不存在!");
+        }
+        $product->delete();
+        return $this->success();
+    }
+
     /**
      * @return void
      * 添加收藏
@@ -246,6 +266,22 @@ class ProductController extends Controller
         return $this->success();
     }
 
+    /**
+     * @return void
+     * 取消收藏
+     */
+    public function cancelCollect(Request $request){
+        $product = Product::query()->where('id',$request->get('product_id'))->first();
+        if(!$product){
+            return $this->error("产品不存在!");
+        }
+        $collect = UserCollect::query()->where('product_id',$product->id)->where('user_id',$this->userId)->first();
+        if($collect){
+            $collect->delete();
+        }
+        return $this->success();
+    }
+
     /**
      * @return void
      * 添加喜欢
@@ -267,6 +303,21 @@ class ProductController extends Controller
         if(!$res){
             return $this->error("操作失败!");
         }
+//        dd($product['type']);
+//        $user = User::query()->where('id',$this->userId)->first();
+//        $product_type = ProductType::query()->whereIn('id',$product['type'])->value('name');
+//        dd($product_type);
+//        $msg = [
+//            'type' => 1,//喜欢通知
+//            'title' => "喜欢通知",
+////            'content' => $user->name."点赞了您".12."中的xxx(数量)张图片",
+//            'user_id' => $this->userId,
+//            'to_user_id' => $product['user_id']
+//        ];
+//
+//        dd($product);
+//        $msg = Msg::query()->create();
+
         return $this->success();
     }
 

+ 2 - 0
routes/api.php

xqd
@@ -104,9 +104,11 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\V1'], function ($api)
         // 产品
         $api->group(['prefix' => 'product'], function($api){
             $api->post('add_product', 'ProductController@addProduct');  //添加产品
+            $api->delete('del_product', 'ProductController@delProduct');  //删除产品
             $api->get('user_product_list', 'ProductController@userProductList');  //我的产品列表
             $api->get('product_detail', 'ProductController@productDetail');  //产品详情
             $api->get('add_collect', 'ProductController@addCollect');  //添加收藏
+            $api->get('cancel_collect', 'ProductController@cancelCollect');  //取消收藏
             $api->get('add_like', 'ProductController@addLike');  //喜欢产品
             $api->get('collect_list', 'ProductController@collectList');  //收藏列表
             $api->get('report_list', 'ProductController@reportList');  //举报列表