UNPKG

imboard

Version:

Most convenient platform for webpage development.

97 lines (74 loc) 2.28 kB
var UserVo = require(_path.src + "/vo/UserVo.js"); var SqlMapClient = require(_path.lib + "/Sqlmapclient.js"); var UserDao = function() { this.sqlMapClient = new SqlMapClient("user"); if(UserDao.caller != UserDao.getInstance) throw new Error("This UserDao object cannot be instanciated"); }; UserDao.instance = null; UserDao.getInstance = function(){ if(this.instance == null) this.instance = new UserDao(); return this.instance; } UserDao.prototype.getUserList = function(callback) { this.sqlMapClient.selectsQuery("getUserList", {}, callback); }; UserDao.prototype.getUserById = function(id, callback) { var vo = new UserVo(); vo.id = id; this.sqlMapClient.selectQuery("getUser", vo, callback); }; UserDao.prototype.getUserByName = function(name, callback) { var vo = new UserVo(); vo.name = name; this.sqlMapClient.selectQuery("getUser", userVo, callback); }; UserDao.prototype.getUserByDisplayId = function(displayId, callback) { var vo = new UserVo(); vo.displayId = displayId; this.sqlMapClient.selectQuery("getUser", userVo, callback); }; UserDao.prototype.getUserWithInfo = function(userId, callback) { var vo = new UserVo(); vo.id = userId; this.sqlMapClient.selectQuery("getUserWithInfo", vo, callback); }; UserDao.prototype.getEncryptKey = function(id, callback) { this.sqlMapClient.selectQuery("getEncryptKey", id, callback); }; UserDao.prototype.insertUser = function(userVo, callback) { this.sqlMapClient.insertQuery("insertUser", userVo, callback); }; UserDao.prototype.updateUser = function(userVo, callback) { this.sqlMapClient.updateQuery("updateUser", userVo, callback); }; UserDao.prototype.updateLastAccessDate = function(id, callback) { this.sqlMapClient.updateQuery("updateLastAccessDate", id, callback); }; UserDao.prototype.updateUserPassword = function(id, password, callback) { var vo = new UserVo(); vo.id = id; vo.password = password; this.sqlMapClient.updateQuery("updateUserPassword", vo, callback); }; UserDao.prototype.dropOut = function(userId, callback) { this.sqlMapClient.deleteQuery("dropOut", userId, callback); }; UserDao.prototype.deleteUser = function(userId, callback) { this.sqlMapClient.deleteQuery("deleteUser", userId, callback); }; module.exports = UserDao.getInstance();