diff --git a/app/resources/views/search.blade.php b/app/resources/views/search.blade.php index 9464141..3826cb2 100644 --- a/app/resources/views/search.blade.php +++ b/app/resources/views/search.blade.php @@ -45,6 +45,9 @@ draw() { const tipo = this.unidad.proyecto_tipo_unidad.tipo_unidad.descripcion let unidad = tipo.charAt(0).toUpperCase() + tipo.slice(1) + ' ' + this.unidad.descripcion + if (this.venta !== null) { + unidad = this.venta.propiedad.tipologia + } let precio = 0 let propietario = '' let fecha = '' diff --git a/app/src/Controller/API/Search.php b/app/src/Controller/API/Search.php index 4270b3c..2124da0 100644 --- a/app/src/Controller/API/Search.php +++ b/app/src/Controller/API/Search.php @@ -149,7 +149,8 @@ class Search 'superficie' => $venta['superficie'] ] ] - ] + ], + 'tipologia' => $venta['tipologia'] ], 'fecha' => $venta['fecha'], 'current_estado' => [ diff --git a/app/src/Repository/Venta.php b/app/src/Repository/Venta.php index 540e0ed..b279cbd 100644 --- a/app/src/Repository/Venta.php +++ b/app/src/Repository/Venta.php @@ -364,6 +364,7 @@ class Venta extends Ideal\Repository ->columns('proyecto.id AS proyecto_id, proyecto.descripcion AS proyecto_descripcion') ->columns('CONCAT_WS(" ", propietario.nombres, propietario.apellido_paterno, propietario.apellido_materno) AS propietario') ->columns('unidad.descripcion AS unidad_descripcion, tu.descripcion AS tipo_unidad_descripcion, ptu.m2 + ptu.logia + ptu.terraza AS superficie') + ->columns('GROUP_CONCAT(CONCAT(UPPER(LEFT(tu.descripcion, 1)), unidad.descripcion) SEPARATOR " - ") AS tipologia') ->columns('tev.activa') ->from($this->getTable()) ->joined('JOIN propietario ON propietario.rut = venta.propietario') @@ -376,6 +377,8 @@ class Venta extends Ideal\Repository ->joined('JOIN tipo_estado_venta tev ON ev.estado = tev.id') ->where('venta.id = ?') ->order('tu.orden') + ->order('LPAD(unidad.descripcion, 4, "0")') + ->group('venta.id') ->limit(1); return $this->connection->execute($query, [$venta_id])->fetch(PDO::FETCH_ASSOC); }