feat(account): 添加账户存在检查功能和相关路由
This commit is contained in:
parent
36fb988ab0
commit
0742208897
5
app.js
5
app.js
@ -7,6 +7,7 @@ const session = require('express-session')
|
|||||||
const cookieParser = require('cookie-parser')
|
const cookieParser = require('cookie-parser')
|
||||||
const indexRouter = require('./routes/index')
|
const indexRouter = require('./routes/index')
|
||||||
const userRouter = require('./routes/userRouter')
|
const userRouter = require('./routes/userRouter')
|
||||||
|
const accountRouter = require('./routes/accountRouter')
|
||||||
|
|
||||||
// mongodb数据库连接
|
// mongodb数据库连接
|
||||||
const { connectMongoDB } = require('./db/mongodbConfig')
|
const { connectMongoDB } = require('./db/mongodbConfig')
|
||||||
@ -49,11 +50,9 @@ async function startServer() {
|
|||||||
|
|
||||||
startServer()
|
startServer()
|
||||||
|
|
||||||
// app.use(loginUtil.authenticateSeesion)
|
|
||||||
|
|
||||||
// app.use('/', loginUtils.aopMiddleware, indexRouter);
|
|
||||||
app.use('/', indexRouter)
|
app.use('/', indexRouter)
|
||||||
app.use('/user', loginUtil.authenticateSession, userRouter)
|
app.use('/user', loginUtil.authenticateSession, userRouter)
|
||||||
|
app.use('/account', accountRouter)
|
||||||
|
|
||||||
// catch 404 and forward to error handler
|
// catch 404 and forward to error handler
|
||||||
app.use(function (req, res, next) {
|
app.use(function (req, res, next) {
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
user: {
|
user: {
|
||||||
|
exist: 'User exist',
|
||||||
created: 'User created',
|
created: 'User created',
|
||||||
updated: 'User updated',
|
updated: 'User updated',
|
||||||
deleted: 'User deleted',
|
deleted: 'User deleted',
|
||||||
|
|||||||
@ -85,3 +85,19 @@ exports.login = [
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
exports.getUserExist = async (req, res) => {
|
||||||
|
console.log(req.path)
|
||||||
|
|
||||||
|
try {
|
||||||
|
const { account } = req.query
|
||||||
|
|
||||||
|
const exist = await userService.get_user_exist(account)
|
||||||
|
if (!exist) {
|
||||||
|
return res.status(404).json({ message: errorMessages.user.not_found }) // 用户未找到,使用 404 错误码
|
||||||
|
}
|
||||||
|
return res.status(200).json({ message: successMessages.user.exist })
|
||||||
|
} catch (err) {
|
||||||
|
res.status(500).json({ error: err.message })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -39,6 +39,11 @@ exports.selectUserByPhone = async (phone) => {
|
|||||||
return await UserModel.findOne({ phone: phone })
|
return await UserModel.findOne({ phone: phone })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exports.selectUserByAccountExist = async (account) => {
|
||||||
|
const exist = await UserModel.exists({ account: account })
|
||||||
|
return exist !== null
|
||||||
|
}
|
||||||
|
|
||||||
exports.createUser = async (user) => {
|
exports.createUser = async (user) => {
|
||||||
return await UserModel.create(user)
|
return await UserModel.create(user)
|
||||||
}
|
}
|
||||||
|
|||||||
9
routes/accountRouter.js
Normal file
9
routes/accountRouter.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
// routes/userRoutes.js
|
||||||
|
const express = require('express')
|
||||||
|
const userController = require('../controllers/userController')
|
||||||
|
|
||||||
|
const router = express.Router()
|
||||||
|
|
||||||
|
router.get('/', userController.getUserExist)
|
||||||
|
|
||||||
|
module.exports = router
|
||||||
@ -27,6 +27,14 @@ exports.login = async (account, password) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exports.get_user_exist = async (account) => {
|
||||||
|
try {
|
||||||
|
return await userMapper.selectUserByAccountExist(account)
|
||||||
|
} catch (err) {
|
||||||
|
throw err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
exports.user_list = async () => {
|
exports.user_list = async () => {
|
||||||
try {
|
try {
|
||||||
const list_users = await userMapper.selectAllUser()
|
const list_users = await userMapper.selectAllUser()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user