You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

35 lines
687 B

const cliente = _req.getString("cliente");
const itens = _req.getList("itens",_val.list());
const valor = _req.getFloat("valor",0.0);
if(itens.length == 0) {
_header.status(400);
_out.json(
_val.map()
.set("error",true)
.set("message","items list are empty!")
)
_exec.stop();
}
const id = _db.insert(
'encomenda',
_val.map()
.set('cliente_uid', cliente)
.set("valor", valor)
)
for(const item of itens) {
_db.insert(
'encomenda_item',
_val.map()
.set("encomenda_id",id)
.set("produto_uid", item.getString("produto"))
.set("quantidade", item.getInt("quantidade"))
)
}
_out.json(
_val.map()
.set("result",true)
)