feat: Add tenant code to value changes; implement PurchaseController and related services for tenant-specific purchase management

This commit is contained in:
2026-08-04 10:27:33 -03:00
parent 96f26e2e9d
commit 3f9bcd84c4
11 changed files with 222 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace App\Domains\Purchase\Controllers\AdminApp;
use App\Domains\Purchase\Resources\AdminApp\PurchaseModificationResource;
use App\Domains\Purchase\Resources\PurchaseResource;
use App\Domains\Purchase\Services\AdminAppPurchaseService;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
class PurchaseController extends Controller
{
public function __construct(protected AdminAppPurchaseService $purchaseService) {}
public function index(Request $request): AnonymousResourceCollection
{
$tenant = $request->user()->tenant()->firstOrFail();
return PurchaseResource::collection(
$this->purchaseService->purchases($tenant)
)->additional([
'confirmed_sales_total' => $this->purchaseService->confirmedSalesTotal($tenant),
]);
}
public function modifications(Request $request): AnonymousResourceCollection
{
return PurchaseModificationResource::collection(
$this->purchaseService->modifications(
$request->user()->tenant()->firstOrFail()
)
);
}
}