book.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import connection from "./base.js";
  2. export async function books_insert({
  3. book_name = '',
  4. author_id = '',
  5. create_time = '',
  6. update_time = '',
  7. }) {
  8. return new Promise(async (resolve, reject) => {
  9. try {
  10. const sql = `
  11. INSERT INTO book (book_name, author_id, create_time, update_time)
  12. VALUES (?, ?, ?, ?)
  13. `;
  14. const values = [book_name, author_id, create_time, update_time];
  15. // 直接接收 execute 返回的内容
  16. connection.execute(sql, values, (result, fields) => {
  17. return resolve(fields.insertId);
  18. });
  19. } catch (err) {
  20. // console.error("Error inserting data:", err);
  21. // throw err;
  22. return resolve(false);
  23. }
  24. })
  25. }
  26. // 查询账本信息
  27. export function getBookById(book_id) {
  28. console.log(30, book_id)
  29. return new Promise((resolve, reject) => {
  30. connection.query(`SELECT * FROM book WHERE id = ? AND is_del=0`, [book_id], (err, rows) => {
  31. if (err) {
  32. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  33. } else {
  34. resolve(rows.length > 0 ? rows[0]: false); // 如果存在记录,则返回 true,否则返回 false
  35. }
  36. });
  37. });
  38. }
  39. // 删除账本
  40. export function delBookById(book_id) {
  41. return new Promise((resolve, reject) => {
  42. connection.query(`update book SET is_del = 1 WHERE id = ?`, [book_id], (err, rows) => {
  43. if (err) {
  44. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  45. } else {
  46. resolve(true); // 如果存在记录,则返回 true,否则返回 false
  47. }
  48. });
  49. });
  50. }
  51. // 是否存在重复的账本数据
  52. export function ishaveBookById({
  53. book_name = '',
  54. author_id = '',
  55. }) {
  56. return new Promise((resolve, reject) => {
  57. connection.query(`SELECT * FROM book WHERE book_name = ? AND author_id = ? AND is_del=0`, [book_name, author_id], (err, rows) => {
  58. if (err) {
  59. // reject(err);
  60. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  61. } else {
  62. resolve(rows.length > 0); // 如果存在记录,则返回 true,否则返回 false
  63. }
  64. });
  65. });
  66. }
  67. // 更新账本名称
  68. export function updateBookName({
  69. book_name = '',
  70. book_id = '',
  71. update_time = '',
  72. }) {
  73. return new Promise((resolve, reject) => {
  74. console.log(8181, {
  75. book_name,
  76. book_id,
  77. update_time,
  78. })
  79. connection.query(`UPDATE book SET book_name = ? , update_time = ? WHERE id = ?`, [book_name, update_time, book_id], (err, rows) => {
  80. if (err) {
  81. // reject(err);
  82. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  83. } else {
  84. console.log(85, rows);
  85. resolve(rows.length > 0); // 如果存在记录,则返回 true,否则返回 false
  86. }
  87. });
  88. });
  89. }