Nuove api per creazione anagrafica dall'app

This commit is contained in:
Matteo 2021-02-02 17:13:28 +01:00
parent bc6ccfe940
commit 38bb606397
2 changed files with 59 additions and 1 deletions

View File

@ -21,6 +21,7 @@ namespace API\App\v1;
use API\App\AppResource;
use Auth;
use Modules\Anagrafiche\Anagrafica;
class Clienti extends AppResource
{
@ -104,4 +105,58 @@ class Clienti extends AppResource
return $record;
}
public function createRecord($data)
{
$ragione_sociale = $data['ragione_sociale'];
$id_tipo = [1];
$anagrafica = Anagrafica::build($ragione_sociale, null, null, $id_tipo);
$id_record = $anagrafica->id;
$anagrafica->ragione_sociale = $data['ragione_sociale'];
$anagrafica->piva = $data['partita_iva'];
$anagrafica->codice_fiscale = $data['codice_fiscale'];
$anagrafica->indirizzo = $data['indirizzo'];
$anagrafica->cap = $data['cap'];
$anagrafica->citta = $data['citta'];
$anagrafica->provincia = $data['provincia'];
$anagrafica->telefono = $data['telefono'];
$anagrafica->cellulare = $data['cellulare'];
$anagrafica->save();
return [
'id' => $id_record,
];
}
public function updateRecord($data)
{
$anagrafica = Anagrafica::find($data['id']);
$this->aggiornaRecord($anagrafica, $data);
$anagrafica->save();
return [];
}
protected function aggiornaRecord($record, $data)
{
$database = database();
// Aggiornamento anagrafica
$record->ragione_sociale = $data['ragione_sociale'];
$record->piva = $data['partita_iva'];
$record->codice_fiscale = $data['codice_fiscale'];
$record->indirizzo = $data['indirizzo'];
$record->cap = $data['cap'];
$record->citta = $data['citta'];
$record->provincia = $data['provincia'];
$record->telefono = $data['telefono'];
$record->cellulare = $data['cellulare'];
}
}

View File

@ -82,4 +82,7 @@ ALTER TABLE `an_anagrafiche` CHANGE `piva` `piva` VARCHAR(16) NOT NULL;
INSERT INTO `zz_prints` (`id`, `id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES (NULL, (SELECT `id` FROM `zz_modules` WHERE name='Piano dei conti'), '1', 'Bilancio', 'Bilancio', 'Bilancio', 'bilancio', '', '', 'fa fa-print', '', '', '0', '0', '1', '1');
-- Aggiunta flag notifica cliente e tecnici in in_statiintervento
ALTER TABLE `in_statiintervento` ADD `notifica_cliente` TINYINT NOT NULL AFTER `notifica`, ADD `notifica_tecnici` TINYINT NOT NULL AFTER `notifica_cliente`;
ALTER TABLE `in_statiintervento` ADD `notifica_cliente` TINYINT NOT NULL AFTER `notifica`, ADD `notifica_tecnici` TINYINT NOT NULL AFTER `notifica_cliente`;
-- Api creazione anagrafica da app
INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `enabled`) VALUES (NULL, 'app-v1', 'create', 'cliente', 'API\\App\\v1\\Clienti', '1'), (NULL, 'app-v1', 'update', 'cliente', 'API\\App\\v1\\Clienti', '1'), (NULL, 'app-v1', 'delete', 'cliente', 'API\\App\\v1\\Clienti', '1');