Files

44 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2026-06-13 12:42:42 +03:30
<?php
namespace App\Http\Controllers\Admin;
use App\DB\Te\TableEngine;
use App\Http\Controllers\Controller;
use App\Models\PriceSyncLog;
2026-06-13 17:35:40 +03:30
use App\Services\LivePriceTickService;
2026-06-13 12:42:42 +03:30
use Illuminate\Http\Request;
class PriceSyncLogController extends Controller
{
public function table(Request $request)
{
$records = PriceSyncLog::query()->orderByDesc('id');
TableEngine::create($records, $request->all())
->initSearch(['source', 'source_url'])
->select(['*'])
->export($records);
return response()->json($records);
}
public function show($id)
{
$log = PriceSyncLog::with('items')->findOrFail($id);
return response()->json($log);
}
2026-06-13 17:35:40 +03:30
public function runSync(LivePriceTickService $tickService)
2026-06-13 12:42:42 +03:30
{
2026-06-17 12:12:35 +03:30
$log = $tickService->tick();
2026-06-13 12:42:42 +03:30
return response()->json([
2026-06-17 12:12:35 +03:30
'message' => $log
? 'قیمت‌ها به‌روزرسانی شد'
: 'قیمت تغییری نکرد؛ رکورد جدیدی ثبت نشد',
2026-06-13 12:42:42 +03:30
'data' => $log,
]);
}
}