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

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