3 Commits

2 changed files with 79 additions and 0 deletions
Unified View
  1. +42
    -0
      server/services/netunovendas/encomenda/cancel.patch.js
  2. +37
    -0
      server/services/netunovendas/encomenda/delete.js

+ 42
- 0
server/services/netunovendas/encomenda/cancel.patch.js View File

@ -0,0 +1,42 @@
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)
)
);

+ 37
- 0
server/services/netunovendas/encomenda/delete.js View File

@ -0,0 +1,37 @@
const uidEncomenda = _req.getUID("uid");
if(uidEncomenda == null){
_header.status(404)
_out.json(
_val.map()
.set("message","encomenda uid is required!")
)
_exec.stop();
}
const dbEncomenda = _db.queryFirst("SELECT id 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();
}
_db.execute("DELETE FROM encomenda_item WHERE encomenda_id = ?::int",
_val.init()
.add(dbEncomenda.getInt('id'))
);
_db.execute(`DELETE FROM encomenda WHERE id = ?::int`,
_val.init()
.add(dbEncomenda.getInt('id'))
);
_out.json(
_val.map()
.set("result", true)
);

Loading…
Cancel
Save