@extends('layouts.mz') @use('App\Support\Display') @use('App\Support\Jalali') @use('App\Subscriptions\Subscription') @section('title', $seller->name) @section('credit', '1') @section('content') {{-- slice 12 (flow ک۱ step 5 and flow ک۲): one seller, everything about him. the subscription and its payments, «ثبت پرداخت و تمدید», «تعلیق» with its reason, the SMS quota (debt 48), «رمز اولیهٔ تازه», and — only once the keeping window has passed — the way to «پاک کردن دادهٔ فروشنده» (پ۱۲-۴). --}}
{{ session('mz.saved') }}
@endif @if (session('mz.warning')){{ session('mz.warning') }}
@endif @if (session('mz.notice')){{ session('mz.notice') }}
@endif @if (session('mz.history')){{ session('mz.history') }}
@endif@if ($seller->isPurged()) دادهٔ پاکشده @elseif (!$seller->isActive()) معلق @else فعال @endif @php $state = $subscription->state(); @endphp اشتراک: {{ $subscription->stateWord() }}
{{ $subscription->sentence() }}
@if ($seller->isPurged())دادهٔ این فروشنده در {{ Display::date($seller->purged_at) }} پاک شد. این ردیف برای حسابوکتاب ما مانده است: نام، تاریخها و پرداختها.
@elseif (!$seller->isActive())معلق از {{ $seller->suspended_at ? Display::date($seller->suspended_at) : '—' }}@if ($seller->suspend_reason) — دلیل: {{ $seller->suspend_reason }}@endif. مدیرش وارد نمیشود و همکارانش «در دسترس نیست» میبینند.
@endifپرداخت را ثبت کنید و اشتراک همان لحظه تمدید میشود: معامله و ورود همکاران بیدرنگ باز میشوند. هر پرداخت یک ردیف تازه است و هیچ ردیفی ویرایش نمیشود.
هنوز پرداختی ثبت نشده است، پس این اشتراک تاریخ پایان ندارد و هیچوقت بسته نمیشود.
@else| دوره | مبلغ | شیوه | شمارهٔ مرجع | ثبت |
|---|---|---|---|---|
| {{ Display::date($payment->from_at) }} تا {{ Display::date($payment->to_at->subSecond()) }} | @if ($payment->amount_rial !== null) {{ Display::money((int) $payment->amount_rial, Display::MONEY_TOMAN) }} @else ثبت نشده @endif | {{ $payment->methodWord() }} | @if ($payment->reference) {{ $payment->reference }} @else — @endif | {{ Display::date($payment->created_at) }} ساعت {{ Display::clock($payment->created_at) }} |
| {{ $payment->memo }} | ||||
هر مرحله یک بار به موبایل مدیر پیامک میشود؛ تمدید دورهٔ تازهای میسازد و هر چهار مرحله دوباره میروند.
@if ($notices->isEmpty())هنوز هشداری فرستاده نشده است.
@elseدر {{ $quota['month'] }}: {{ Display::number($quota['used']) }} پیامک به مشتریان این فروشنده رفته است @if ($quota['quota'] !== null) از سهمیهٔ {{ Display::number($quota['quota']) }} پیامک در ماه. @if ($quota['over']) بیرون از سهمیه @else ({{ Display::number((int) $quota['left']) }} پیامک مانده) @endif @else بیسهمیه @endif
کد ورود، فراموشی رمز و رمز اولیه هیچوقت از سهمیه کم نمیشوند و هرگز به خاطر سهمیه نمیایستند. بیرون از سهمیه فقط هشدار است؛ هیچ پیامکی بسته نمیشود.
این فروشنده حساب مدیر ندارد.
@endifتعلیق کلید سخت ماست: مدیر دیگر وارد نمیشود و کد ورود هم نمیگیرد، و همکاران «در دسترس نیست» میبینند. برای پایان اشتراک به آن نیازی نیست — آن خودش سر وقت بسته میشود.
@else @endifپنجرهٔ نگهداری {{ Display::number(Subscription::KEEP_DAYS) }} روزه گذشته است، پس دادهٔ این فروشنده پاککردنی است. این کار برگشتناپذیر است.
@if ($damage !== null)پاک میشود: @foreach ($damage['rows'] as $table => $n) {{ \App\Subscriptions\SellerPurge::word($table) }} {{ $n === null ? '؟' : Display::number($n) }}@if (!$loop->last)، @endif @endforeach
@unless ($damage['reachable'])پایگاه این فروشنده خوانده نشد، پس شمار ردیفها معلوم نیست. صفحهٔ پاک کردن دوباره میسنجد.
@endunless @endif @else@if ($subscription->endsAt() === null) این اشتراک تاریخ پایان ندارد، پس پنجرهٔ نگهداری شروع نشده و دادهٔ آن پاک نمیشود. @else تا {{ Display::date($subscription->purgeableAt()) }} ({{ Display::number(max(0, (int) $subscription->daysUntilPurge())) }} روز دیگر) دادهٔ این فروشنده پاک نمیشود. دکمهای هم نیست و درخواست مستقیم هم در سرور رد میشود. @endif
@endif