expressServer/service/user.service.js
2024-07-02 21:30:47 +08:00

41 lines
1.1 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;
}