Update notif_dispatch.go
This commit is contained in:
@@ -13,9 +13,34 @@ func DispatchTicketNuevo(ticket *models.ProyectoTicket, portalUser *models.Porta
|
|||||||
if ticket == nil || portalUser == nil {
|
if ticket == nil || portalUser == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
msg := fmt.Sprintf("🎫 <b>Nuevo ticket</b>\nProyecto: <b>%s</b>\nCliente: %s\nTítulo: <b>%s</b>\n\n%s",
|
cfg := models.GetNotifConfig("ticket_nuevo", "admin")
|
||||||
proyectoNombre, ticket.AutorNombre, ticket.Titulo, ticket.Descripcion)
|
if cfg == nil {
|
||||||
sendTelegramAdmin(msg)
|
return
|
||||||
|
}
|
||||||
|
ticketURL := "/app/tickets"
|
||||||
|
titulo := fmt.Sprintf("Nuevo ticket: %s", ticket.Titulo)
|
||||||
|
cuerpo := fmt.Sprintf("Cliente: %s\nProyecto: %s\n%s", ticket.AutorNombre, proyectoNombre, ticket.Descripcion)
|
||||||
|
|
||||||
|
if cfg.CanalSistema {
|
||||||
|
_ = models.CreateSistemaNotif(&models.SistemaNotificacion{
|
||||||
|
TipoUsuario: "admin",
|
||||||
|
UsuarioID: 0,
|
||||||
|
Titulo: titulo,
|
||||||
|
Cuerpo: cuerpo,
|
||||||
|
Url: ticketURL,
|
||||||
|
Icono: "🎫",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if cfg.CanalEmail {
|
||||||
|
if adminEmail := getAdminEmail(); adminEmail != "" {
|
||||||
|
go SendTicketNuevoAdmin(adminEmail, proyectoNombre, ticket.AutorNombre, ticket.Titulo, ticket.Descripcion, ticketURL)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if cfg.CanalTelegram {
|
||||||
|
msg := fmt.Sprintf("🎫 <b>Nuevo ticket</b>\nProyecto: <b>%s</b>\nCliente: %s\nTítulo: <b>%s</b>\n\n%s",
|
||||||
|
proyectoNombre, ticket.AutorNombre, ticket.Titulo, ticket.Descripcion)
|
||||||
|
sendTelegramAdmin(msg)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ─── DispatchTicketRespuestaCliente ──────────────────────────────────────────
|
// ─── DispatchTicketRespuestaCliente ──────────────────────────────────────────
|
||||||
@@ -24,9 +49,34 @@ func DispatchTicketRespuestaCliente(ticket *models.ProyectoTicket, contenido str
|
|||||||
if ticket == nil {
|
if ticket == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
msg := fmt.Sprintf("💬 <b>Respuesta de cliente</b>\nProyecto: <b>%s</b>\nCliente: %s\n\n%s",
|
cfg := models.GetNotifConfig("ticket_respuesta_cliente", "admin")
|
||||||
proyectoNombre, ticket.AutorNombre, contenido)
|
if cfg == nil {
|
||||||
sendTelegramAdmin(msg)
|
return
|
||||||
|
}
|
||||||
|
ticketURL := "/app/tickets"
|
||||||
|
titulo := fmt.Sprintf("Respuesta de cliente en: %s", ticket.Titulo)
|
||||||
|
cuerpo := fmt.Sprintf("Cliente: %s\nProyecto: %s\n%s", ticket.AutorNombre, proyectoNombre, contenido)
|
||||||
|
|
||||||
|
if cfg.CanalSistema {
|
||||||
|
_ = models.CreateSistemaNotif(&models.SistemaNotificacion{
|
||||||
|
TipoUsuario: "admin",
|
||||||
|
UsuarioID: 0,
|
||||||
|
Titulo: titulo,
|
||||||
|
Cuerpo: cuerpo,
|
||||||
|
Url: ticketURL,
|
||||||
|
Icono: "💬",
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if cfg.CanalEmail {
|
||||||
|
if adminEmail := getAdminEmail(); adminEmail != "" {
|
||||||
|
go SendTicketRespuestaAdmin(adminEmail, proyectoNombre, ticket.AutorNombre, ticket.Titulo, contenido, ticketURL)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if cfg.CanalTelegram {
|
||||||
|
msg := fmt.Sprintf("💬 <b>Respuesta de cliente</b>\nProyecto: <b>%s</b>\nCliente: %s\n\n%s",
|
||||||
|
proyectoNombre, ticket.AutorNombre, contenido)
|
||||||
|
sendTelegramAdmin(msg)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ─── DispatchTicketRespuestaAdmin ─────────────────────────────────────────────
|
// ─── DispatchTicketRespuestaAdmin ─────────────────────────────────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user