Files
gps-backend/models/OrdersDriversUploadsModels.js
meusinfirmary b7e852126c Initial commit
2025-04-22 14:31:37 +07:00

68 lines
2.0 KiB
JavaScript

const db = require(`../config/dbMysqlConn`);
// const MysqlHelpers = require(`../library/LibMysqlHelper`);
class OrdersDriversUploadsModels {
// t_orders_drivers_uploads
static PHOTO_STATUS_OTW_PICKUP = 1;
static PHOTO_STATUS_ARRIVED_PICKUP = 2;
static PHOTO_STATUS_PROCESS_PICKUP = 3;
static PHOTO_STATUS_FINISH_PICKUP = 4;
static PHOTO_STATUS_TRAVEL_DOCUMENT = 5;
static PHOTO_STATUS_OTW_DROP = 6;
static PHOTO_STATUS_ARRIVED_DROP = 7;
static PHOTO_STATUS_PROCESS_DROP = 8;
static PHOTO_STATUS_FINISH_DROP = 9;
static PHOTO_STATUS_HANDOVER_DOCUMENT = 10;
static PHOTO_STATUS_ACCIDENT = 11;
static IS_INACTIVE = 0;
static IS_ACTIVE = 1;
static list(filter = {}) {
return new Promise(async (resolve, reject) => {
let params = [], select = '', where = '', join = '', limit = '';
if (filter['id']) {
where += ' AND drv_up.id = ?';
params.push(filter['id']);
}
if (filter['ord_id']) {
where += ' AND drv_up.ord_id = ?';
params.push(filter['ord_id']);
}
if (filter['ord_code']) {
where += ' AND drv_up.ord_code = ?';
params.push(filter['ord_code']);
}
if (filter['did']) {
where += ' AND drv_up.did = ?';
params.push(filter['did']);
}
if (filter['pck_id']) {
where += ' AND drv_up.pck_id = ?';
params.push(filter['pck_id']);
}
if (filter['drop_id']) {
where += ' AND drv_up.drop_id = ?';
params.push(filter['drop_id']);
}
if (filter['ord_pck_drop_id']) {
where += ' AND drv_up.ord_pck_drop_id = ?';
params.push(filter['ord_pck_drop_id']);
}
const query = `SELECT drv_up.*${select} FROM t_orders_drivers_uploads as drv_up ${join} WHERE drv_up.dlt is null ${where} ${limit};`;
db.query(query, params, (err, results) => {
if (err) {
reject(err);
return false;
}
resolve(results);
});
});
}
}
module.exports = OrdersDriversUploadsModels;