feat: Implement sale management features including controllers, services, resources, and routes; add PDF generation for sales and modifications

This commit is contained in:
2026-08-04 11:44:13 -03:00
parent 3f9bcd84c4
commit 1de08c1ca4
22 changed files with 700 additions and 104 deletions

View File

@@ -1,35 +0,0 @@
<?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()
)
);
}
}