33 lines
906 B
PHP
33 lines
906 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin\Manage;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Admin\Manage\StockEcerTransferRequest;
|
|
use App\Services\Manage\StockEcerService;
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
class StockEcerController extends Controller
|
|
{
|
|
public function __construct(
|
|
private readonly StockEcerService $stockEcerService,
|
|
) {}
|
|
|
|
public function transfer(StockEcerTransferRequest $request): JsonResponse
|
|
{
|
|
$validated = $request->validated();
|
|
|
|
$this->stockEcerService->transfer(
|
|
$validated['product_variant_id'],
|
|
$validated['quantity'],
|
|
$request->user(),
|
|
$validated['notes'] ?? null,
|
|
);
|
|
|
|
return response()->json([
|
|
'success' => true,
|
|
'message' => 'Pengajuan transfer stok ecer berhasil dikirim dan menunggu verifikasi owner.',
|
|
]);
|
|
}
|
|
}
|