2022-11-24 11:18:27 +08:00

65 lines
1.4 KiB
JavaScript

/**
* 书籍模块对应二级路由
*/
const express = require("express");
const router = express.Router();
// 引入业务层方法
const {
addBookService,
findBookByPageService,
findBookByIdService,
updateBookService,
deleteBookService,
} = require("../services/bookService");
const { formatResponse } = require("../utils/tools");
/**
* 根据分页获取书籍
*/
router.get("/", async function (req, res) {
const result = await findBookByPageService(req.query)
res.send(formatResponse(0, "", result));
});
/**
* 获取其中一本书籍信息
*/
router.get("/:id", async function (req, res) {
const result = await findBookByIdService(req.params.id);
res.send(formatResponse(0, "", result));
});
/**
* 新增书籍
*/
router.post("/", async function (req, res, next) {
const result = await addBookService(req.body);
if (result && result._id) {
res.send(formatResponse(0, "", result));
} else {
next(result);
}
});
/**
* 删除书籍
*/
router.delete("/:id", async function (req, res) {
console.log(req.params.id);
const result = await deleteBookService(req.params.id);
res.send(formatResponse(0, "", result));
});
/**
* 修改书籍
*/
router.patch("/:id", async function (req, res) {
const result = await updateBookService(req.params.id, req.body);
res.send(formatResponse(0, "", result));
});
module.exports = router;