book.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. return resolve(false);
  21. }
  22. })
  23. }
  24. // 获取所有账本
  25. export function getAllBook(author_id) {
  26. return new Promise((resolve, reject) => {
  27. connection.query(`SELECT * FROM book WHERE author_id = ? AND is_del=0`, [author_id], (err, rows) => {
  28. if (err) {
  29. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  30. } else {
  31. resolve(rows); // 如果存在记录,则返回 true,否则返回 false
  32. }
  33. });
  34. });
  35. }
  36. // 查询账本信息
  37. export function getBookById(book_id) {
  38. return new Promise((resolve, reject) => {
  39. connection.query(`SELECT * FROM book WHERE id = ? AND is_del=0`, [book_id], (err, rows) => {
  40. if (err) {
  41. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  42. } else {
  43. resolve(rows.length > 0 ? rows[0]: false); // 如果存在记录,则返回 true,否则返回 false
  44. }
  45. });
  46. });
  47. }
  48. // 删除账本
  49. export function delBookById(book_id) {
  50. return new Promise((resolve, reject) => {
  51. connection.query(`update book SET is_del = 1 WHERE id = ?`, [book_id], (err, rows) => {
  52. if (err) {
  53. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  54. } else {
  55. resolve(true); // 如果存在记录,则返回 true,否则返回 false
  56. }
  57. });
  58. });
  59. }
  60. // 是否存在重复的账本数据
  61. export function ishaveBookById({
  62. book_name = '',
  63. author_id = '',
  64. }) {
  65. return new Promise((resolve, reject) => {
  66. connection.query(`SELECT * FROM book WHERE book_name = ? AND author_id = ? AND is_del=0`, [book_name, author_id], (err, rows) => {
  67. if (err) {
  68. // reject(err);
  69. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  70. } else {
  71. resolve(rows.length > 0); // 如果存在记录,则返回 true,否则返回 false
  72. }
  73. });
  74. });
  75. }
  76. // 更新账本名称
  77. export function updateBookName({
  78. book_name = '',
  79. book_id = '',
  80. update_time = '',
  81. }) {
  82. return new Promise((resolve, reject) => {
  83. connection.query(`UPDATE book SET book_name = ? , update_time = ? WHERE id = ?`, [book_name, update_time, book_id], (err, rows) => {
  84. if (err) {
  85. // reject(err);
  86. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  87. } else {
  88. resolve(rows.length > 0); // 如果存在记录,则返回 true,否则返回 false
  89. }
  90. });
  91. });
  92. }