Initial commit
This commit is contained in:
214
models/DummyModels.js
Normal file
214
models/DummyModels.js
Normal file
@ -0,0 +1,214 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user