feat(account): 添加账户存在检查功能和相关路由

This commit is contained in:
LingandRX 2024-12-26 21:50:02 +08:00
parent 36fb988ab0
commit 0742208897
6 changed files with 41 additions and 3 deletions

5
app.js
View File

@ -7,6 +7,7 @@ const session = require('express-session')
const cookieParser = require('cookie-parser')
const indexRouter = require('./routes/index')
const userRouter = require('./routes/userRouter')
const accountRouter = require('./routes/accountRouter')
// mongodb数据库连接
const { connectMongoDB } = require('./db/mongodbConfig')
@ -49,11 +50,9 @@ async function startServer() {
startServer()
// app.use(loginUtil.authenticateSeesion)
// app.use('/', loginUtils.aopMiddleware, indexRouter);
app.use('/', indexRouter)
app.use('/user', loginUtil.authenticateSession, userRouter)
app.use('/account', accountRouter)
// catch 404 and forward to error handler
app.use(function (req, res, next) {

View File

@ -1,5 +1,6 @@
module.exports = {
user: {
exist: 'User exist',
created: 'User created',
updated: 'User updated',
deleted: 'User deleted',

View File

@ -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 })
}
}

View File

@ -39,6 +39,11 @@ exports.selectUserByPhone = async (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) => {
return await UserModel.create(user)
}

9
routes/accountRouter.js Normal file
View 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

View File

@ -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 () => {
try {
const list_users = await userMapper.selectAllUser()