fix pargar bugs 7

This commit is contained in:
2026-07-21 14:33:16 +03:30
parent 64a4a4ca95
commit 468fb95a57
2 changed files with 315 additions and 60 deletions
@@ -275,20 +275,27 @@ class PargarController extends Controller
$force = $request->boolean('force');
$result = app(PargarInboundWalletService::class)->syncWalletFromPargar($customer, $force);
$appliedDocs = (int) ($result['documents']['applied'] ?? 0);
$skippedDocs = (int) ($result['documents']['skipped'] ?? 0);
$batches = (int) ($result['documents']['batches'] ?? 0);
$appliedMande = (bool) ($result['mande']['applied'] ?? false);
$mandeMessage = (string) ($result['mande']['message'] ?? '');
$ok = $appliedDocs > 0 || $appliedMande;
if ($appliedDocs > 0 && $appliedMande) {
$message = "{$appliedDocs} سند و ماندهٔ پرگار روی کیف اعمال شد";
$message = "{$appliedDocs} سند اعمال شد و مانده هم‌تراز شد";
} elseif ($appliedDocs > 0) {
$message = "{$appliedDocs} سند از پرگار روی کیف اعمال شد";
$message = "{$appliedDocs} سند اعمال شد"
.($mandeMessage !== '' ? " — {$mandeMessage}" : '');
} elseif ($appliedMande) {
$message = 'ماندهٔ پرگار روی کیف اعمال شد';
$message = 'مانده با پرگار هم‌تراز شد';
} elseif ($batches > 0 && $skippedDocs > 0) {
$message = $mandeMessage !== ''
? $mandeMessage
: 'اسناد تکراری بودند؛ تغییری لازم نبود';
} else {
$message = $mandeMessage !== ''
? $mandeMessage
: 'سند قابل‌اعمالی یافت نشد';
: 'سند یا ماندهٔ جدیدی برای اعمال نبود';
}
return response()->json([