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;