diff --git a/pkg/models/users.go b/pkg/models/users.go index 22cb7ca..5e10eb0 100755 --- a/pkg/models/users.go +++ b/pkg/models/users.go @@ -76,8 +76,8 @@ func AllUsersSistema(limit, offset int, search string) ([]Users, int64, error) { db = db.Where("name LIKE ? OR nombre_usuario LIKE ?", "%"+search+"%", "%"+search+"%") } - // Filtrar por tipo_usuario = 'sistema' - db = db.Where("tipo_usuario = ?", "sistema") + // Filtrar por tipo_usuario = 'sistema' o vacío (excluye usuarios 'gas' y otros tipos) + db = db.Where("tipo_usuario = ? OR tipo_usuario = '' OR tipo_usuario IS NULL", "sistema") // Obtener el total de usuarios if err := db.Count(&total).Error; err != nil { diff --git a/rest/controllers/users_controller.go b/rest/controllers/users_controller.go index 5957740..deec73c 100755 --- a/rest/controllers/users_controller.go +++ b/rest/controllers/users_controller.go @@ -374,6 +374,8 @@ func CreateUser(c *fiber.Ctx) error { }) } + m.TipoUsuario = "sistema" + // Crea el nuevo módulo en la base de datos if err := models.CreateUser(m); err != nil { // Asegúrate de tener una función para crear un módulo return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ @@ -441,7 +443,6 @@ func CreateUserGas(c *fiber.Ctx) error { fmt.Println("Llamando a GetValidarMedidor con NombreUsuario:", m.NombreUsuario, "y NumeroMedidor:", m.NumeroMedidor) // Aquí llamamos a la función GetValidarMedidor pasándole el código y medidor directamente desde el cuerpo de la solicitud - // Obtén el RoleID basado en el RoleName roleName := "Usuarios" role, err := models.FindRoleByName(roleName)