Saltar al contenido principal

Vendor Portal (Portal Partners)

CampoValor
Handleradmin/handlers/portal_partners.go
Ruta base/admin/portal-partners
Modeloportal_partners, portal_partner_tenants
EstadoImplementado

Descripción

El módulo de Vendor Portal permite gestionar partners/marcas que pueden acceder a un portal dedicado para ver sus ventas, productos, y estadísticas. Los partners se asocian a tenants y pueden gestionar múltiples tiendas.


Endpoints

MétodoRutaAcción
GET/admin/portal-partnersListar partners
GET/admin/portal-partners/newFormulario de nuevo partner
POST/admin/portal-partners/Crear partner
GET/admin/portal-partners/:idDetalle del partner
PUT/admin/portal-partners/:idActualizar partner
DELETE/admin/portal-partners/:idEliminar partner
POST/admin/portal-partners/:id/tenantsAsociar tenant
POST/admin/portal-partners/:id/tenants/:tenant_id/removeDesasociar tenant

Campos

PortalPartner

CampoTipoDescripción
idUUIDIdentificador único
emailstringEmail del partner
namestringNombre completo
companystringNombre de la empresa
password_hashstringHash de contraseña
statusenumactive, inactive, suspended
created_attimestampFecha de creación
updated_attimestampÚltima actualización

PortalPartnerTenant (relación)

CampoTipoDescripción
partner_idUUIDPartner asociado
tenant_idUUIDTenant asociado
created_attimestampFecha de asociación

Dashboard del Partner

Al ver un partner (Detail), se muestra:

  1. Información del partner - Email, nombre, empresa
  2. Tenants asociados - Lista de tiendas que puede gestionar
  3. Acciones - Agregar/remover tenants

Flujo de Creación

  1. Admin hace clic en "Nuevo Partner"
  2. Ingresa email, contraseña, nombre, empresa
  3. Se crea el partner con status active
  4. Admin asocia tenants manualmente
  5. Partner puede hacer login al portal dedicado

Portal del Partner (separado)

El portal del partner es una aplicación separada que permite:

  • Ver ventas por tenant
  • Gestionar productos (si tiene permisos)
  • Ver comisiones y payouts
  • Descargar reportes

Notas

  • Los partners no son usuarios del admin panel (son una entidad separada)
  • La contraseña se hashea con bcrypt
  • Un partner puede estar asociado a múltiples tenants
  • Un tenant puede tener múltiples partners (relación many-to-many)
  • El portal del partner usa autenticación separada del admin
  • La eliminación de un partner remueve todas sus asociaciones