CiscoTool_v1/netmiko_Api/models/AccountModel.js

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;