74 lines
1.7 KiB
JavaScript
74 lines
1.7 KiB
JavaScript
const connection = require("../utils/connectDB");
|
|
const { execProc } = require("../utils/concatSQL");
|
|
const Account = function () {};
|
|
|
|
Account.addAccount = async (username, password, role, full_name) => {
|
|
return new Promise((resolve, reject) => {
|
|
try {
|
|
let sql = execProc(`pro_account_addAccount`, [
|
|
username,
|
|
password,
|
|
role,
|
|
full_name,
|
|
]);
|
|
let result;
|
|
connection.query(sql, (err, res) => {
|
|
if (err) {
|
|
console.log(err.sqlMessage);
|
|
result = {
|
|
pCode: 0,
|
|
pMess: err.sqlMessage,
|
|
pData: null,
|
|
};
|
|
reject(result);
|
|
}
|
|
result = {
|
|
pCode: res[0][0].pCode,
|
|
pMess: res[1][0].pMess,
|
|
};
|
|
resolve(result);
|
|
});
|
|
} catch (error) {
|
|
let result = {
|
|
pCode: 0,
|
|
pMess: error.message,
|
|
};
|
|
reject(result);
|
|
}
|
|
});
|
|
};
|
|
|
|
Account.getAccountByUsername = async (username) => {
|
|
return new Promise((resolve, reject) => {
|
|
try {
|
|
let sql = execProc(`pro_account_getAccountByUsername`, [username]);
|
|
let result;
|
|
connection.query(sql, (err, res) => {
|
|
if (err) {
|
|
console.log(err.sqlMessage);
|
|
result = {
|
|
pCode: 0,
|
|
pMess: err.sqlMessage,
|
|
pData: null,
|
|
};
|
|
reject(result);
|
|
}
|
|
result = {
|
|
pData: res[0],
|
|
pCode: res[1][0].pCode,
|
|
pMess: res[2][0].pMess,
|
|
};
|
|
resolve(result);
|
|
});
|
|
} catch (error) {
|
|
let result = {
|
|
pCode: 0,
|
|
pMess: error.message,
|
|
};
|
|
reject(result);
|
|
}
|
|
});
|
|
};
|
|
|
|
module.exports = Account;
|