type.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import connection from "./base.js";
  2. // 获取类型详情
  3. export function getTypesById({ typeId = "", book_id = "", author_id = "" }) {
  4. return new Promise((resolve, reject) => {
  5. connection.query(
  6. `SELECT * FROM types WHERE id = ? AND author_id = ? AND book_id = ?`,
  7. [typeId, author_id, book_id],
  8. (err, rows) => {
  9. if (err) {
  10. resolve(false);
  11. } else {
  12. resolve(rows.length > 0 ? rows[0] : false);
  13. }
  14. }
  15. );
  16. });
  17. }
  18. // 获取用户所有的类型
  19. export function getTypesByUserId({ book_id = "", author_id = "" }) {
  20. return new Promise((resolve, reject) => {
  21. connection.query(
  22. `SELECT * FROM types WHERE book_id = ? AND author_id = ?`,
  23. [book_id, author_id],
  24. (err, rows) => {
  25. if (err) {
  26. resolve(false);
  27. } else {
  28. resolve(rows);
  29. }
  30. }
  31. );
  32. });
  33. }
  34. // 用户是否已经注册
  35. export function isType({ book_id = "", author_id = "", type = "" }) {
  36. return new Promise((resolve, reject) => {
  37. connection.query(
  38. `SELECT * FROM types WHERE book_id = ? AND author_id = ? AND name = ?`,
  39. [book_id, author_id, type],
  40. (err, rows) => {
  41. if (err) {
  42. // reject(err);
  43. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  44. } else {
  45. resolve(rows.length > 0 ? rows[0] : false); // 如果存在记录,则返回 true,否则返回 false
  46. }
  47. }
  48. );
  49. });
  50. }
  51. export async function type_insert({
  52. book_id = "",
  53. author_id = "",
  54. type = "",
  55. create_time = "",
  56. update_time = "",
  57. }) {
  58. return new Promise(async (resolve, reject) => {
  59. try {
  60. const sql = `
  61. INSERT INTO types (name, book_id, author_id, create_time, update_time)
  62. VALUES (?, ?, ?, ?, ?)
  63. `;
  64. const values = [type, book_id, author_id, create_time, update_time];
  65. // 直接接收 execute 返回的内容
  66. const result = await connection.execute(sql, values);
  67. return resolve(result);
  68. } catch (err) {
  69. console.error("Error inserting data:", err);
  70. // throw err;
  71. return resolve(false);
  72. }
  73. });
  74. }