This commit is contained in:
Lizandro Guarnizo
2026-05-13 22:36:09 -05:00
parent 67f9466991
commit ce2fed2587
2 changed files with 80 additions and 1 deletions
+12
View File
@@ -115,6 +115,18 @@ func GetContratosYaVencidos() ([]Contrato, error) {
return items, nil
}
// GetContratosConEnlacePendiente devuelve contratos que tienen un enlace de pago Bold generado
// pero cuyo pago aún no ha sido confirmado. Usado para polling periódico de la API de Bold.
func GetContratosConEnlacePendiente() ([]Contrato, error) {
var items []Contrato
if err := app.Http.Database.DB.Preload("Cliente").
Where("enlace_pago_link_id != '' AND pago_confirmado = false AND deleted_at IS NULL").
Find(&items).Error; err != nil {
return nil, err
}
return items, nil
}
// syncContratoServicios sincroniza la tabla join contrato_servicios usando SQL directo
// para evitar que GORM intente hacer upsert de los servicios existentes.
func syncContratoServicios(contratoID uint, servicioIDs []uint) error {