fix pargar bugs 2

This commit is contained in:
2026-07-21 13:25:18 +03:30
parent d43c5e1f25
commit 49e80a1b97
17 changed files with 228 additions and 106 deletions
@@ -275,12 +275,24 @@ class PargarController extends Controller
$result = app(PargarInboundWalletService::class)->syncWalletFromPargar($customer);
$appliedDocs = (int) ($result['documents']['applied'] ?? 0);
$appliedMande = (bool) ($result['mande']['applied'] ?? false);
$mandeMessage = (string) ($result['mande']['message'] ?? '');
$messages = [];
if ($appliedDocs > 0) {
$messages[] = "{$appliedDocs} سند از پرگار اعمال شد";
}
if ($appliedMande) {
$messages[] = 'ماندهٔ پرگار روی کیف اعمال شد';
}
if ($mandeMessage !== '' && ! $appliedMande) {
$messages[] = $mandeMessage;
}
return response()->json([
'ok' => $appliedDocs > 0 || $appliedMande,
'message' => $appliedDocs > 0 || $appliedMande
? 'مانده از پرگار روی کیف اعمال شد'
: ($result['mande']['message'] ?? 'سند قابل‌اعمالی یافت نشد'),
'message' => $messages !== []
? implode(' — ', $messages)
: 'سند قابل‌اعمالی یافت نشد',
'result' => $result,
], $appliedDocs > 0 || $appliedMande ? 200 : 422);
}