expressServer/routes/index.js

84 lines
2.3 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) {
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