expressServer/service/user.service.js

42 lines
1.0 KiB
JavaScript

const User = require('../models/user.model')
const userMapper = require('../dao/user.mapper')
const StringUtil = require('../utils/StringUtil')
/**
*
* @param {User} user
* @returns
*/
exports.register = async (user) => {
let messageMap = new Map()
// console.log(user );
const _user = user
if (_user == null) {
throw new Error('用户参数不能为空')
}
if (StringUtil.isNotEmpty(_user.getUserAccount)) {
messageMap.set('userMsg', '账号不能为空')
return messageMap
}
if (StringUtil.isNotEmpty(_user.getUserName)) {
messageMap.set('userMsg', '名称不能为空')
return messageMap
}
if (StringUtil.isNotEmpty(_user.getPassword)) {
messageMap.set('userMsg', '密码不能为空')
return messageMap
}
const u = await userMapper.selectByAccount(_user.user_account)
if (u != null) {
messageMap.set('userMsg', '账户已存在')
return messageMap
}
await userMapper.insertUser(_user)
messageMap.set('userMsg', 'succuss')
return messageMap
}