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']); // 取消商品收藏