From f466532ade2719ff2d2e4ea95c8751a022b34c4f Mon Sep 17 00:00:00 2001 From: adonis Date: Tue, 21 Jul 2026 13:54:16 +0330 Subject: [PATCH] fix pargar bugs 3 --- .../Controllers/Admin/PargarController.php | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/app/Http/Controllers/Admin/PargarController.php b/app/Http/Controllers/Admin/PargarController.php index 4822f54..d2fc199 100644 --- a/app/Http/Controllers/Admin/PargarController.php +++ b/app/Http/Controllers/Admin/PargarController.php @@ -276,25 +276,27 @@ class PargarController extends Controller $appliedDocs = (int) ($result['documents']['applied'] ?? 0); $appliedMande = (bool) ($result['mande']['applied'] ?? false); $mandeMessage = (string) ($result['mande']['message'] ?? ''); + $ok = $appliedDocs > 0 || $appliedMande; - $messages = []; - if ($appliedDocs > 0) { - $messages[] = "{$appliedDocs} سند از پرگار اعمال شد"; - } - if ($appliedMande) { - $messages[] = 'ماندهٔ پرگار روی کیف اعمال شد'; - } - if ($mandeMessage !== '' && ! $appliedMande) { - $messages[] = $mandeMessage; + if ($appliedDocs > 0 && $appliedMande) { + $message = "{$appliedDocs} سند و ماندهٔ پرگار روی کیف اعمال شد"; + } elseif ($appliedDocs > 0) { + $message = "{$appliedDocs} سند از پرگار روی کیف اعمال شد"; + } elseif ($appliedMande) { + $message = 'ماندهٔ پرگار روی کیف اعمال شد'; + } else { + // فقط وقتی هیچ‌چیز اعمال نشده، پیام رد/بدون‌اختلاف مانده را نشان بده + $message = $mandeMessage !== '' + ? $mandeMessage + : 'سند قابل‌اعمالی یافت نشد'; } return response()->json([ - 'ok' => $appliedDocs > 0 || $appliedMande, - 'message' => $messages !== [] - ? implode(' — ', $messages) - : 'سند قابل‌اعمالی یافت نشد', + 'ok' => $ok, + 'message' => $message, 'result' => $result, - ], $appliedDocs > 0 || $appliedMande ? 200 : 422); + ]); + // همیشه ۲۰۰ — «قبلاً اعمال شده / بدون اختلاف» خطا نیست؛ فرانت خودش info می‌زند } private function uniqueReferralId(): string