chore(catalog,contacts): remove legacy-era catalog and contacts sources

This commit is contained in:
Darko Gjorgjijoski
2026-08-20 21:50:34 +02:00
parent 2b4de6bd09
commit b5b4e2c978
34 changed files with 0 additions and 2513 deletions
@@ -1,119 +0,0 @@
<?php
namespace App\Domains\Catalog\Http\Controllers;
use App\Domains\Catalog\Application\ItemService;
use App\Domains\Catalog\Http\Requests\DeleteItemsRequest;
use App\Domains\Catalog\Http\Requests\ItemsRequest;
use App\Domains\Catalog\Http\Resources\ItemResource;
use App\Domains\Catalog\Models\Item;
use App\Domains\Taxation\Models\TaxType;
use App\Platform\Http\Controller;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class ItemsController extends Controller
{
public function __construct(
private readonly ItemService $itemService,
) {}
/**
* Retrieve a list of existing Items.
*
* @return JsonResponse
*/
public function index(Request $request)
{
$this->authorize('viewAny', Item::class);
$limit = $request->has('limit') ? $request->limit : 10;
$items = Item::whereCompany()
->leftJoin('units', 'units.id', '=', 'items.unit_id')
->applyFilters($request->all())
->select('items.*', 'units.name as unit_name')
->latest()
->paginateData($limit);
return ItemResource::collection($items)
->additional(['meta' => [
'tax_types' => TaxType::whereCompany()
->whereTransactionType(TaxType::TRANSACTION_TYPE_SALES)
->latest()
->get(),
'item_total_count' => Item::whereCompany()->count(),
]]);
}
/**
* Create Item.
*
* @return JsonResponse
*/
public function store(ItemsRequest $request)
{
$this->authorize('create', Item::class);
$item = $this->itemService->create(
$request->validated(),
$request->input('taxes', []),
(int) $request->header('company'),
(int) $request->user()->getAuthIdentifier(),
);
return new ItemResource($item);
}
/**
* get an existing Item.
*
* @return JsonResponse
*/
public function show(Item $item)
{
$this->authorize('view', $item);
return new ItemResource($item);
}
/**
* Update an existing Item.
*
* @return JsonResponse
*/
public function update(ItemsRequest $request, Item $item)
{
$this->authorize('update', $item);
$item = $this->itemService->update(
$item,
$request->validated(),
$request->input('taxes', []),
(int) $request->header('company'),
);
return new ItemResource($item);
}
/**
* Delete a list of existing Items.
*
* @param Request $request
* @return JsonResponse
*/
public function delete(DeleteItemsRequest $request)
{
$this->authorize('delete multiple items');
$ids = Item::whereCompany()
->whereIn('id', $request->ids)
->pluck('id');
Item::destroy($ids);
return response()->json([
'success' => true,
]);
}
}
@@ -1,94 +0,0 @@
<?php
namespace App\Domains\Catalog\Http\Controllers;
use App\Domains\Catalog\Http\Requests\UnitRequest;
use App\Domains\Catalog\Http\Resources\UnitResource;
use App\Domains\Catalog\Models\Unit;
use App\Platform\Http\Controller;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class UnitsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index(Request $request)
{
$this->authorize('viewAny', Unit::class);
$limit = $request->has('limit') ? $request->limit : 5;
$units = Unit::applyFilters($request->all())
->whereCompany()
->latest()
->paginateData($limit);
return UnitResource::collection($units);
}
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @return Response
*/
public function store(UnitRequest $request)
{
$this->authorize('create', Unit::class);
$unit = Unit::create($request->getUnitPayload());
return new UnitResource($unit);
}
/**
* Display the specified resource.
*
* @return Response
*/
public function show(Unit $unit)
{
$this->authorize('view', $unit);
return new UnitResource($unit);
}
/**
* Update the specified resource in storage.
*
* @param Request $request
* @return Response
*/
public function update(UnitRequest $request, Unit $unit)
{
$this->authorize('update', $unit);
$unit->update($request->getUnitPayload());
return new UnitResource($unit);
}
/**
* Remove the specified resource from storage.
*
* @return Response
*/
public function destroy(Unit $unit)
{
$this->authorize('delete', $unit);
if ($unit->items()->exists()) {
return respondJson('items_attached', 'Items Attached');
}
$unit->delete();
return response()->json([
'success' => 'Unit deleted successfully',
]);
}
}