85 lines
2.5 KiB
JavaScript
85 lines
2.5 KiB
JavaScript
var express = require('express');
|
|
var router = express.Router();
|
|
|
|
const user_controller = require("../controllers/userController");
|
|
const User = require("../models/user.model");
|
|
const userService = require("../service/user.service");
|
|
const StringUtils = require("../utils/StringUtil");
|
|
|
|
/* GET home page. */
|
|
router.get('/', function (req, res, next) {
|
|
// const session = req.session;
|
|
// session['key'] = 'testvalue';
|
|
// console.log(session);
|
|
// res.setHeader('set-cookies', session['key']);
|
|
res.send('test');
|
|
// res.status('404').json({ error: 'Acess is denied' });
|
|
});
|
|
|
|
router.get('/user', async function (req, res, next) {
|
|
console.log(req.session);
|
|
console.log(req.session.account);
|
|
if (req.session.account === null || req.session.account === '' || req.session.account === undefined) {
|
|
res.send('not login');
|
|
return;
|
|
}
|
|
let us = await user_controller.user_list();
|
|
us = JSON.stringify(us);
|
|
res.send(us);
|
|
})
|
|
|
|
router.post('/login', async function (req, res, next) {
|
|
const body = req.body;
|
|
if (!StringUtils.isNotEmpty(body)) {
|
|
return res.json({ ret_code: -1, ret_msg: '登录失败' });
|
|
}
|
|
const { account, password } = body;
|
|
|
|
if (account === '' || account === undefined || account === null) {
|
|
return res.json({ ret_code: -1, ret_msg: '没有填写账号' });
|
|
}
|
|
if (password === '' || password === undefined || password === null) {
|
|
return res.json({ ret_code: -1, ret_msg: '没有填写密码' });
|
|
}
|
|
|
|
const user = await user_controller.find_user_login(account);
|
|
if (!user) {
|
|
return res.json({ ret_code: -1, ret_msg: '账号不存在' })
|
|
}
|
|
|
|
if (user.password != password) {
|
|
return res.json({ ret_code: -1, ret_msg: '密码错误' })
|
|
}
|
|
|
|
req.session.regenerate((err) => {
|
|
if (err) {
|
|
return res.json({ ret_code: -1, ret_msg: '登录失败' });
|
|
}
|
|
req.session.account = account;
|
|
res.json({ ret_code: 0, ret_msg: '登录成功' });
|
|
});
|
|
});
|
|
|
|
router.get('/logout', async function (req, res, next) {
|
|
res.json({ ret_code: 1, ret_msg: '退出登录成功' });
|
|
});
|
|
|
|
router.post('/register', async function (req, res, next) {
|
|
const body = req.body;
|
|
const { account, username, password } = body;
|
|
|
|
console.log(account, username, password);
|
|
const user = new User();
|
|
user.setUserAccount(account);
|
|
user.setUserName(username);
|
|
user.setPassword(password);
|
|
// console.log(user);
|
|
let userMsg;
|
|
userMsg = await userService.register(user);
|
|
console.log(userMsg.get('userMsg'));
|
|
|
|
res.json({ ret_code: 1, ret_msg: userMsg.get('userMsg') });
|
|
});
|
|
|
|
module.exports = router;
|