42 lines
1.0 KiB
JavaScript
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
|
|
}
|