214 lines
5.3 KiB
JavaScript
214 lines
5.3 KiB
JavaScript
const db = require(`../config/dbMysqlConn`);
|
|
|
|
class DummyModels {
|
|
|
|
static DEFAULT_COUNTRY_ID = 1;
|
|
|
|
static TYPE_ADDR_OSM = 1;
|
|
|
|
static STTS_REVERSE_GEO_SC = 1;
|
|
static STTS_REVERSE_GEO_NOT = 2;
|
|
static STTS_REVERSE_GEO_ER = 3;
|
|
static STTS_REVERSE_GEO_LOST = 4;
|
|
|
|
static async create(data) {
|
|
return new Promise((resolve, reject) => {
|
|
const query = `INSERT INTO t_dummy_gps SET ?;`;
|
|
db.getConnection(function (err, conn) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
|
|
conn.beginTransaction(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.query(query, data, function (err, resp) {
|
|
if (err) {
|
|
conn.rollback(async function () {
|
|
conn.release();
|
|
reject(err.message);
|
|
});
|
|
return false;
|
|
}
|
|
// Number(resp.insertId);
|
|
conn.commit(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.release();
|
|
resolve(resp);
|
|
return true;
|
|
});
|
|
});
|
|
});
|
|
|
|
});
|
|
});
|
|
}
|
|
|
|
static async create2(data) {
|
|
return new Promise((resolve, reject) => {
|
|
const query = `INSERT INTO t_dummy_gps2 SET ?;`;
|
|
db.getConnection(function (err, conn) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
|
|
conn.beginTransaction(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.query(query, data, function (err, resp) {
|
|
if (err) {
|
|
conn.rollback(async function () {
|
|
conn.release();
|
|
reject(err.message);
|
|
});
|
|
return false;
|
|
}
|
|
// Number(resp.insertId);
|
|
conn.commit(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.release();
|
|
resolve(resp);
|
|
return true;
|
|
});
|
|
});
|
|
});
|
|
|
|
});
|
|
});
|
|
}
|
|
|
|
static async get2() {
|
|
return new Promise((resolve, reject) => {
|
|
let params = [];
|
|
let query = 'SELECT * FROM t_dummy_gps2 ORDER BY id DESC LIMIT 1000';
|
|
db.query(query, params, function (err, resp) {
|
|
if (err) {
|
|
reject(err);
|
|
return false;
|
|
}
|
|
resolve(resp);
|
|
return true;
|
|
});
|
|
});
|
|
}
|
|
|
|
static async get2ForReverseGeo(limit) {
|
|
return new Promise((resolve, reject) => {
|
|
let params = [];
|
|
let query = 'SELECT * FROM t_dummy_gps2 WHERE latitude is not null AND longitude is not null AND stts_reverse_geo = ? ORDER BY id ASC LIMIT ?';
|
|
params.push(DummyModels.STTS_REVERSE_GEO_NOT, limit);
|
|
db.query(query, params, function (err, resp) {
|
|
if (err) {
|
|
reject(err);
|
|
return false;
|
|
}
|
|
resolve(resp);
|
|
return true;
|
|
});
|
|
});
|
|
}
|
|
|
|
static async update2(id, data) {
|
|
return new Promise((resolve, reject) => {
|
|
const query = `UPDATE t_dummy_gps2 SET ? WHERE id = ?;`;
|
|
db.getConnection(function (err, conn) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
|
|
conn.beginTransaction(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.query(query, [data, id], function (err, resp) {
|
|
if (err) {
|
|
conn.rollback(async function () {
|
|
conn.release();
|
|
reject(err.message);
|
|
});
|
|
return false;
|
|
}
|
|
conn.commit(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.release();
|
|
resolve(resp);
|
|
return true;
|
|
});
|
|
});
|
|
});
|
|
|
|
});
|
|
});
|
|
}
|
|
|
|
static async create2Address(data) {
|
|
return new Promise((resolve, reject) => {
|
|
const query = `INSERT INTO t_dummy_gps2_address SET ?;`;
|
|
db.getConnection(function (err, conn) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
|
|
conn.beginTransaction(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.query(query, data, function (err, resp) {
|
|
if (err) {
|
|
conn.rollback(async function () {
|
|
conn.release();
|
|
reject(err.message);
|
|
});
|
|
return false;
|
|
}
|
|
// Number(resp.insertId);
|
|
conn.commit(async function (err) {
|
|
if (err) {
|
|
conn.release();
|
|
reject(err);
|
|
return false;
|
|
}
|
|
conn.release();
|
|
resolve(resp);
|
|
return true;
|
|
});
|
|
});
|
|
});
|
|
|
|
});
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = DummyModels; |