You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
2.7 KiB
110 lines
2.7 KiB
const dbUtils = require('./../utils/db-util')
|
|
|
|
const user = {
|
|
|
|
/**
|
|
* 数据库创建用户
|
|
* @param {object} model 用户数据模型
|
|
* @return {object} mysql执行结果
|
|
*/
|
|
async create(model) {
|
|
let result = await dbUtils.insertData('user_info', model)
|
|
return result
|
|
},
|
|
/**
|
|
* 更新用户信息
|
|
* @param {object} model 用户数据模型
|
|
* @return {object} mysql执行结果
|
|
*/
|
|
async update(model, id) {
|
|
let result = await dbUtils.updateData('user_info', model, id)
|
|
if (result.serverStatus == 2) {
|
|
result = true
|
|
} else {
|
|
result = false
|
|
}
|
|
return result
|
|
},
|
|
/**
|
|
* 查找一个存在用户的数据
|
|
* @param {obejct} options 查找条件参数
|
|
* @return {object|null} 查找结果
|
|
*/
|
|
async getExistOne(options) {
|
|
let _sql = `
|
|
SELECT * from user_info
|
|
where email="${options.email}" or username="${options.username}";`
|
|
let result = await dbUtils.query(_sql)
|
|
if (Array.isArray(result) && result.length > 0) {
|
|
result = result
|
|
} else {
|
|
result = null;
|
|
}
|
|
return result
|
|
},
|
|
|
|
/**
|
|
* 根据ID或者用户名查找一个存在用户的数据
|
|
* @param {obejct} options 查找条件参数
|
|
* @return {object|null} 查找结果
|
|
*/
|
|
async getExistOneByIdOrUserName(options) {
|
|
let _sql = '';
|
|
if (options.username) {
|
|
_sql = `
|
|
SELECT * from user_info
|
|
where username="${options.username}";`
|
|
}
|
|
if (options.id) {
|
|
_sql = `
|
|
SELECT * from user_info
|
|
where id="${options.id}";`
|
|
}
|
|
let result = await dbUtils.query(_sql)
|
|
if (Array.isArray(result) && result.length > 0) {
|
|
result = result
|
|
} else {
|
|
result = null;
|
|
}
|
|
return result
|
|
},
|
|
|
|
/**
|
|
* 根据用户名和密码查找用户
|
|
* @param {object} options 用户名密码对象
|
|
* @return {object|null} 查找结果
|
|
*/
|
|
async getOneByUserName(options) {
|
|
let _sql = `
|
|
SELECT * from user_info
|
|
where username="${options.username}";`
|
|
let result = await dbUtils.query(_sql)
|
|
if (Array.isArray(result) && result.length > 0) {
|
|
result = result
|
|
} else {
|
|
result = null;
|
|
}
|
|
return result
|
|
},
|
|
|
|
/**
|
|
* 根据用户名查找用户信息
|
|
* @param {string} userName 用户账号名称
|
|
* @return {object|null} 查找结果
|
|
*/
|
|
async getUserInfoByUserName(userName) {
|
|
let _sql = `
|
|
SELECT * from user_info
|
|
where username="${userName}";`;
|
|
let result = await dbUtils.query(_sql);
|
|
if (Array.isArray(result) && result.length > 0) {
|
|
result = result
|
|
} else {
|
|
result = null;
|
|
}
|
|
return result
|
|
},
|
|
}
|
|
|
|
|
|
module.exports = user
|