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) { res.send('test') }) 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