wesmiler 1 день назад
Родитель
Сommit
b9d096eb3e
2 измененных файлов с 21 добавлено и 3 удалено
  1. 20 0
      app/Http/Controllers/Api/v1/GoodsController.php
  2. 1 3
      routes/api.php

+ 20 - 0
app/Http/Controllers/Api/v1/GoodsController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api\v1;
 
 use App\Http\Controllers\Api\webApp;
 use App\Services\Api\GoodsService;
+use App\Services\MpService;
 
 /**
  * 商品管理
@@ -101,4 +102,23 @@ class GoodsController extends webApp
         $types = config('platform.goodsTypes1');
         return showJson(1010, true, $types);
     }
+
+
+    /**
+     * 分享链接
+     */
+    public function getLink()
+    {
+        $params = request()->all();
+        $id = isset($params['id'])? intval($params['id']) : 0;
+        if(empty($id)){
+            return showJson(1036, false);
+        }
+
+        if($link = MpService::make()->getMiniShareLink('pagesSub/pages/goods/detail?id='.$id,'给您分享了一个心动商品')){
+            return showJson(1010, true, $link);
+        }else{
+            return showJson(MpService::make()->getError(), false);
+        }
+    }
 }

+ 1 - 3
routes/api.php

@@ -41,6 +41,7 @@ Route::prefix('v1')->group(function() {
     // 主页商品
     Route::post('/goods/index', [\App\Http\Controllers\Api\v1\GoodsController::class, 'index']);
     Route::post('/goods/info', [\App\Http\Controllers\Api\v1\GoodsController::class, 'info']);
+    Route::post('/goods/getLink', [\App\Http\Controllers\Api\v1\GoodsController::class, 'getLink']);
     Route::post('/goods/types', [\App\Http\Controllers\Api\v1\GoodsController::class, 'types']);
     Route::post('/goods/category/list', [\App\Http\Controllers\Api\v1\GoodsController::class, 'categorys']);
 
@@ -136,9 +137,6 @@ Route::prefix('v1')->middleware('web.login')->group(function() {
     Route::post('/message/index', [\App\Http\Controllers\Api\v1\MessageController::class, 'index']);
     Route::post('/message/list', [\App\Http\Controllers\Api\v1\MessageController::class, 'list']);
     Route::post('/message/readAll', [\App\Http\Controllers\Api\v1\MessageController::class, 'readAll']);
-
-
-
 });
 
 // 回调处理