feat: actualizar lógica de filtrado de usuarios y establecer tipo de usuario por defecto en creación
This commit is contained in:
+2
-2
@@ -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+"%")
|
db = db.Where("name LIKE ? OR nombre_usuario LIKE ?", "%"+search+"%", "%"+search+"%")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Filtrar por tipo_usuario = 'sistema'
|
// Filtrar por tipo_usuario = 'sistema' o vacío (excluye usuarios 'gas' y otros tipos)
|
||||||
db = db.Where("tipo_usuario = ?", "sistema")
|
db = db.Where("tipo_usuario = ? OR tipo_usuario = '' OR tipo_usuario IS NULL", "sistema")
|
||||||
|
|
||||||
// Obtener el total de usuarios
|
// Obtener el total de usuarios
|
||||||
if err := db.Count(&total).Error; err != nil {
|
if err := db.Count(&total).Error; err != nil {
|
||||||
|
|||||||
@@ -374,6 +374,8 @@ func CreateUser(c *fiber.Ctx) error {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m.TipoUsuario = "sistema"
|
||||||
|
|
||||||
// Crea el nuevo módulo en la base de datos
|
// 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
|
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{
|
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)
|
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
|
// 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
|
// Obtén el RoleID basado en el RoleName
|
||||||
roleName := "Usuarios"
|
roleName := "Usuarios"
|
||||||
role, err := models.FindRoleByName(roleName)
|
role, err := models.FindRoleByName(roleName)
|
||||||
|
|||||||
Reference in New Issue
Block a user