Перейти к содержанию

Админка СРМ (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 при необходимости.