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.

46 lines
1.0 KiB

const md5 = require('md5');
const {
loginDao,
updateUserDao
} = require("../dao/userDao")
const jwt = require("jsonwebtoken");
const {
getJwtToken
} = require('../utils/tools');
module.exports.loginService = async function (loginInfo) {
//将明文密码转换为加密密码
loginInfo.loginPwd = md5(loginInfo.loginPwd);
let userInfo = await loginDao(loginInfo)
if (userInfo) {
const {
loginPwd,
id,
...data
} = userInfo.dataValues
//添加token后返回
let token = ""
token = getJwtToken(data)
return {
token,
data
}
}
return {
data: userInfo
}
}
module.exports.updateUserInfoService = async function (userInfo) {
const data = userInfo
data.loginPwd = md5(data.loginPwd)
await updateUserDao(data)
const {
loginPwd,
...result
} = userInfo
//重新赋值token
return {
token: getJwtToken(result),
data: result
}
}