From 8f3d3929c9bb0dd224e80c4638547d1d1ac0b618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Tue, 29 Mar 2022 14:55:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E5=88=86=E4=BA=AB?= =?UTF-8?q?=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Product/ProductSkuController.php | 27 +++++++++++++++++++ app/Endpoint/Api/routes.php | 2 ++ 2 files changed, 29 insertions(+) diff --git a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php index ef8c3e35..d80e227a 100644 --- a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php +++ b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php @@ -11,6 +11,7 @@ use App\Helpers\Paginator; use App\Models\ProductSku; use App\Models\ProductSkuFavorite; use App\Models\ProductSpu; +use EasyWeChat\Factory as EasyWeChat; use Illuminate\Http\Request; class ProductSkuController extends Controller @@ -152,4 +153,30 @@ class ProductSkuController extends Controller return response()->noContent(); } + + /** + * 分享商品 + * + * @param int $id + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\JsonResponse + */ + public function share($id, Request $request) + { + $user = $request->user(); + + $sku = ProductSku::findOrFail($id); + + $app = EasyWeChat::miniProgram(config('wechat.mini_program.default')); + + $scene = http_build_query([ + 'product' => $sku->id, + 'code' => $user->userInfo->code, + ]); + + return $app->app_code->getUnlimit($scene, [ + 'page' => 'pages/index/index', + 'width' => $request->query('width', 200), + ]); + } } diff --git a/app/Endpoint/Api/routes.php b/app/Endpoint/Api/routes.php index 85e53985..c4b351f4 100644 --- a/app/Endpoint/Api/routes.php +++ b/app/Endpoint/Api/routes.php @@ -122,6 +122,8 @@ Route::group([ Route::put('user-bank', [UserBankController::class, 'update']); Route::get('banks-options', [UserBankController::class, 'options']); + // 商品分销 + Route::get('product/products/{product}/share', [ProductSkuController::class, 'share']); // 收藏商品 Route::post('product/products/{product}/collect', [ProductSkuController::class, 'collect']); // 取消商品收藏