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