Админка СРМ (Filament)¶
Панель администратора СРМ на Filament (guard srm_admin, путь /admin, вход email + пароль). В отличие от кабинетов посредника/клиента (Inertia+Vue), админка — это Filament-ресурсы и страницы.
Назначение¶
Администратор СРМ управляет платформой в целом: модерирует посредников, ведёт тарифы СРМ, системные каталоги доставки, словарь переводов и стартовый чек-лист.
Ресурсы и страницы¶
| Раздел | Что делает |
|---|---|
| AgentResource | Посредники: модерация (действие «Подтвердить» → active), статус-бейдж/фильтр, баланс, пароль (Hash) |
| ClientResource | Клиенты (просмотр/управление) |
| CrmTariffResource | Тарифы СРМ (crm_tariffs): плата, лимиты, бесплатные заказы/товары |
| AgentInvoiceResource | Счета СРМ посредникам (/admin/agent-invoices): действие «Подтвердить оплату» → зачисление на agents.balance_cny |
| Каталоги доставки (группа, 8 ресурсов) | Системные дефолты: страны, города, способы из Китая, методы скорости, упаковки, страховки, транспортные компании, пункты самовывоза |
| TranslationsResource | Словарь переводов (/admin/translations): правка ru/en/cn, кнопка «Обновить с translate.taomaster.ru». Длинные тексты (is_long) — здесь |
| ChecklistStepResource | Шаги стартового чек-листа посредника (CRUD, вкл/выкл, порядок) |
| ServiceResource | Каталог доп. услуг к товарам (фото/видео/обмер/пересчёт) — см. Доп. услуги |
| CustomNotificationResource | Глобальные уведомления СРМ для клиентов/посредников |
| BuyoutSiteResource | Каталог сайтов выкупа (Taobao, 1688, Poizon, …) |
| UserResource | Пользователи (телефоны/аккаунты) |
| AgentStaffResource | Сотрудники посредников (просмотр/управление) |
| AppSettingsPage | Глобальные настройки приложения (app_settings, key-value) |
| FeedbackTicketResource | Тикеты обратной связи: категория, приоритет, ответственный, ответ автору в мессенджер, «решено» — см. Тикеты |
| AgentCountry / ProductCategory | Справочники стран посредника и категорий товаров (системные) |
RBAC администраторов¶
Доступ админов СРМ разграничен (srm_admins.is_super + permissions json): супер-админ видит всё; обычным админам выдаются права по разделам. Управление администраторами и их правами — раздел «Доступ → Администраторы» (только супер-админ). Ресурсы проверяют права через трейт AuthorizesSrmSection.
Группы каталогов доставки¶
Ресурсы в группе «Каталоги доставки» задают системные дефолты (agent_id = NULL), видимые всем посредникам. Посредник может добавить свои варианты и отключить системные у себя (см. Доставка → Каталоги).
Системные дефолты засеяны DeliveryCatalogSeeder (страны, города, карго, скорости, упаковки, страховки, ТК, пункты).
Технические заметки¶
Filament-ассеты в вебруте
Из-за паттерна «код вне вебрута» после обновления Filament нужно php artisan filament:assets + копирование css/, js/ в вебрут — иначе админка без стилей.
- Создание админа: сидер
SrmAdminSeeder(берётSEED_ADMIN_EMAIL/PASSWORDиз env). /horizon(дашборд очередей) закрыт прод-gate'ом (viewHorizon) — открывается для admin при необходимости.