update
This commit is contained in:
@ -7,21 +7,25 @@ class SAPAccountAdapter extends Adapter {
|
||||
}
|
||||
|
||||
/* ================= LIST ================= */
|
||||
/* ================= LIST + PAGINATION ================= */
|
||||
async queryList(req, callback) {
|
||||
var apires = this.getApiResultDefined();
|
||||
try {
|
||||
let limit = parseInt(req.query.limit) || 10;
|
||||
let offset = parseInt(req.query.offset) || 0;
|
||||
let keyword = req.query.keyword || "";
|
||||
|
||||
/* ===== QUERY TOTAL ROW ===== */
|
||||
let qry = `
|
||||
SELECT *
|
||||
FROM tbl_sap_connections
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
host LIKE '%${keyword}%'
|
||||
OR sap_user LIKE '%${keyword}%'
|
||||
OR ket_sap LIKE '%${keyword}%'
|
||||
)
|
||||
ORDER BY id ASC
|
||||
`;
|
||||
SELECT *
|
||||
FROM tbl_sap_connections
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
host LIKE '%${keyword}%'
|
||||
OR sap_user LIKE '%${keyword}%'
|
||||
OR ket_sap LIKE '%${keyword}%'
|
||||
)
|
||||
`;
|
||||
|
||||
db.query(qry, [], function (err, result) {
|
||||
if (err) {
|
||||
@ -29,9 +33,49 @@ class SAPAccountAdapter extends Adapter {
|
||||
apires.meta.message = err.toString();
|
||||
callback("err", apires);
|
||||
} else {
|
||||
apires.success = true;
|
||||
apires.data = result;
|
||||
callback(null, apires);
|
||||
if (result.length > 0) {
|
||||
let pagination = result.length / limit;
|
||||
if (!Number.isInteger(pagination)) {
|
||||
pagination = Math.floor(result.length / limit) + 1;
|
||||
}
|
||||
|
||||
apires.success = true;
|
||||
apires.data.push({
|
||||
totalpage: pagination,
|
||||
totalrows: result.length,
|
||||
});
|
||||
|
||||
/* ===== QUERY DATA WITH LIMIT ===== */
|
||||
let qryData = `
|
||||
SELECT *
|
||||
FROM tbl_sap_connections
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
host LIKE '%${keyword}%'
|
||||
OR sap_user LIKE '%${keyword}%'
|
||||
OR ket_sap LIKE '%${keyword}%'
|
||||
)
|
||||
ORDER BY id ASC
|
||||
LIMIT ${offset}, ${limit}
|
||||
`;
|
||||
|
||||
db.query(qryData, [], function (err, resultData) {
|
||||
if (err) {
|
||||
apires.meta.code = 500;
|
||||
apires.meta.message = err.toString();
|
||||
callback("err", apires);
|
||||
} else {
|
||||
apires.data.push({
|
||||
results: JSON.parse(JSON.stringify(resultData)),
|
||||
});
|
||||
callback(null, apires);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
apires.meta.code = 200;
|
||||
apires.meta.message = "Record Not Found";
|
||||
callback(null, apires);
|
||||
}
|
||||
}
|
||||
});
|
||||
} catch (err) {
|
||||
@ -164,6 +208,44 @@ class SAPAccountAdapter extends Adapter {
|
||||
callback("error", apires);
|
||||
}
|
||||
}
|
||||
|
||||
/* ================= DETAIL ================= */
|
||||
async queryDetail(req, callback) {
|
||||
var apires = this.getApiResultDefined();
|
||||
try {
|
||||
const id = req.params.id;
|
||||
|
||||
let qry = `
|
||||
SELECT *
|
||||
FROM tbl_sap_connections
|
||||
WHERE id = ?
|
||||
AND deleted_at IS NULL
|
||||
LIMIT 1
|
||||
`;
|
||||
|
||||
db.query(qry, [id], function (err, result) {
|
||||
if (err) {
|
||||
apires.meta.code = 500;
|
||||
apires.meta.message = err.toString();
|
||||
callback("err", apires);
|
||||
} else {
|
||||
if (result.length > 0) {
|
||||
apires.success = true;
|
||||
apires.data = result[0];
|
||||
} else {
|
||||
apires.meta.code = 200;
|
||||
apires.meta.message = "Record Not Found";
|
||||
apires.data = null;
|
||||
}
|
||||
callback(null, apires);
|
||||
}
|
||||
});
|
||||
} catch (err) {
|
||||
apires.meta.code = 500;
|
||||
apires.meta.message = err.toString();
|
||||
callback("error", apires);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = SAPAccountAdapter;
|
||||
|
||||
Reference in New Issue
Block a user