fix pargar bugs 2
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user