From 921e13db8d8cbf3303cc21374727eaf366b48e76 Mon Sep 17 00:00:00 2001 From: Henrique-Sousa <29417378+Henrique-Sousa@users.noreply.github.com> Date: Mon, 23 Mar 2026 18:48:47 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20cadastrar=20m=C3=A9dico=20com=20os=20co?= =?UTF-8?q?nv=C3=AAnios=20com=20os=20quais=20ele=20trabalha?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/services/medicos/post.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/server/services/medicos/post.js b/server/services/medicos/post.js index 71123e2..16544e9 100644 --- a/server/services/medicos/post.js +++ b/server/services/medicos/post.js @@ -1,6 +1,7 @@ const nome = _req.getString("nome"); const crm = _req.getString("crm"); const especialidades = _req.getList("especialidades"); +const convenios = _req.getList("convenios"); for (const especialidade_uid of especialidades) { const dbEspecialidade = _db.form('especialidade') @@ -14,6 +15,18 @@ for (const especialidade_uid of especialidades) { } } +for (const convenio_uid of convenios) { + const dbConvenio = _db.form('convenio') + .where(_db.where('uid').equal(convenio_uid)) + .first(); + + if (!dbConvenio) { + _header.status(404); + _out.json({result: false, error: true, reason: 'convenio-não-encontrado'}); + _exec.stop(); + } +} + var insertedData = _val.list(); try { @@ -50,4 +63,16 @@ for (const especialidade_uid of especialidades) { ); } +for (const convenio_uid of convenios) { + const convenio_id = _db.form('convenio') + .where(_db.where('uid').equal(convenio_uid)) + .first() + .get('id'); + + _db.insertIfNotExists( + 'medico_convenio', + { medico_id, convenio_id } + ); +} + _out.json({insertedData});