diff --git a/pkg/models/partner_recurso.go b/pkg/models/partner_recurso.go index f441ee9..818c0cf 100644 --- a/pkg/models/partner_recurso.go +++ b/pkg/models/partner_recurso.go @@ -15,6 +15,7 @@ type PartnerRecurso struct { Categoria string `json:"categoria" gorm:"column:categoria;default:'general'"` // general|tecnico|comercial|marketing Archivo string `json:"archivo" gorm:"column:archivo"` NombreOrig string `json:"nombre_orig" gorm:"column:nombre_orig"` + Enlace string `json:"enlace" gorm:"column:enlace"` // URL externa opcional Activo bool `json:"activo" gorm:"column:activo;default:true"` } diff --git a/pkg/services/notif_dispatch.go b/pkg/services/notif_dispatch.go index 093cc07..ded5df3 100644 --- a/pkg/services/notif_dispatch.go +++ b/pkg/services/notif_dispatch.go @@ -213,9 +213,19 @@ func sendTelegramAdmin(mensaje string) { continue } ts := &TelegramService{BotToken: cfg.BotToken} - if err := ts.SendMessage(cfg.ChatID, mensaje); err != nil { - log.Printf("[Notif] Error enviando telegram admin (cfg %d): %v", cfg.ID, err) + sendErr := ts.SendMessage(cfg.ChatID, mensaje) + logEntry := &models.TelegramLog{ + TelegramConfigID: cfg.ID, + Titulo: "Notificación del sistema", + Mensaje: mensaje, + Estado: "ok", } + if sendErr != nil { + log.Printf("[Notif] Error enviando telegram admin (cfg %d): %v", cfg.ID, sendErr) + logEntry.Estado = "failed" + logEntry.ErrorMsg = sendErr.Error() + } + _ = models.CreateTelegramLog(logEntry) } } diff --git a/resources/views/partner_recursos.html b/resources/views/partner_recursos.html index 30b6f97..9b529cc 100644 --- a/resources/views/partner_recursos.html +++ b/resources/views/partner_recursos.html @@ -37,6 +37,7 @@ +