index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // 添加账本
  2. import express from "express";
  3. const router = express.Router();
  4. import {
  5. getBookById,
  6. books_insert,
  7. delBookById,
  8. ishaveBookById,
  9. updateBookName,
  10. getAllBook
  11. } from "#db";
  12. import {
  13. shanghaiTime,
  14. shanghaiTimeFormat
  15. } from '#utils'
  16. // middleware that is specific to this router
  17. router.use(function timeLog(req, res, next) {
  18. console.log("Time: ", Date.now());
  19. next();
  20. });
  21. // 获取所有账本
  22. router.get("/", async function (req, res) {
  23. const { userInfo = {} } = req.body;
  24. const bookInfo = await getAllBook(userInfo.user_id);
  25. res.json({
  26. code: 200,
  27. data: bookInfo.map(elm => {
  28. return {
  29. book_name: elm.book_name,
  30. create_time: shanghaiTimeFormat(elm.create_time),
  31. id: elm.id,
  32. update_time: shanghaiTimeFormat(elm.update_time),
  33. }
  34. }),
  35. });
  36. });
  37. // 获取账本详情
  38. router.get("/:book_id", async function (req, res) {
  39. const book_id = req.params.book_id; // 获取 fileId 参数
  40. const bookInfo = await getBookById(book_id);
  41. bookInfo.create_time = shanghaiTimeFormat(bookInfo.create_time)
  42. bookInfo.update_time = shanghaiTimeFormat(bookInfo.update_time)
  43. delete bookInfo.is_del
  44. res.json({
  45. code: 200,
  46. data: bookInfo,
  47. });
  48. });
  49. // 添加账本数据
  50. router.post("/", async function (req, res) {
  51. const { book_name = "", userInfo = {} } = req.body;
  52. // type 是否存在重复项,有就返回id,没有就新增 再返回id
  53. const isAddType = await ishaveBookById({
  54. book_name,
  55. author_id: userInfo.user_id,
  56. });
  57. if (isAddType) {
  58. res.json({
  59. code: 500,
  60. msg: "已存在重复数据",
  61. });
  62. return;
  63. }
  64. const insertId = await books_insert({
  65. book_name,
  66. author_id: userInfo.user_id,
  67. create_time: shanghaiTime().format("YYYY-MM-DD HH:mm:ss"),
  68. update_time: shanghaiTime().format("YYYY-MM-DD HH:mm:ss"),
  69. });
  70. res.json({
  71. code: 200,
  72. data: {
  73. book_id: insertId,
  74. },
  75. });
  76. });
  77. // 更新bookName
  78. router.put("/:book_id", async function (req, res) {
  79. const book_id = req.params.book_id; // 获取 fileId 参数
  80. const { book_name = ""} = req.body;
  81. await updateBookName({
  82. book_name,
  83. book_id,
  84. update_time: shanghaiTime().format("YYYY-MM-DD HH:mm:ss"),
  85. })
  86. res.json({
  87. code: 200,
  88. msg: "更新成功!",
  89. });
  90. });
  91. // 删除数据
  92. router.delete("/:book_id", async function (req, res) {
  93. delBookById;
  94. // getBookById
  95. const book_id = req.params.book_id; // 获取 fileId 参数
  96. await delBookById(book_id);
  97. res.json({
  98. code: 200,
  99. msg: "删除成功!",
  100. });
  101. });
  102. export default router;