const uidEncomenda = _req.getUID('uid');
|
|
|
|
const dbEncomenda = _db.queryFirst(`SELECT status FROM encomenda WHERE uid = ?::uuid`,uidEncomenda);
|
|
|
|
if (dbEncomenda == null) {
|
|
_header.status(404);
|
|
_out.json(
|
|
_val.map()
|
|
.set("error",true)
|
|
.set("message", "encomenda does not exists!")
|
|
)
|
|
_exec.stop();
|
|
}
|
|
|
|
/*
|
|
* CREATED - 1
|
|
* SENT - 2
|
|
* CANCELED - 3
|
|
*/
|
|
|
|
if (dbEncomenda.getInt('status') == 3) {
|
|
_header.status(400);
|
|
_out.json(
|
|
_val.map()
|
|
.set("error",true)
|
|
.set("message", "encomenda already canceled!")
|
|
)
|
|
_exec.stop();
|
|
}
|
|
|
|
_db.execute("UPDATE encomenda set status = ?::int WHERE uid = ?::uuid",
|
|
_val.init()
|
|
.add(3)
|
|
.add(uidEncomenda)
|
|
);
|
|
|
|
_out.json(
|
|
_val.map(
|
|
_val.map()
|
|
.set("result",true)
|
|
)
|
|
);
|