auth.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import connection from "./base.js";
  2. export async function auth_insert({
  3. name = "",
  4. user_id = "",
  5. login_type,
  6. email = "",
  7. mobile = "",
  8. password = "",
  9. create_time = "",
  10. update_time = "",
  11. }) {
  12. return new Promise(async (resolve, reject) => {
  13. try {
  14. const sql = `
  15. INSERT INTO authors (name, user_id, login_type, email, mobile, password, create_time, update_time)
  16. VALUES (?, ?, ?, ?, ?, ?, ?, ?)
  17. `;
  18. const values = [
  19. name,
  20. user_id,
  21. login_type,
  22. email,
  23. mobile,
  24. password,
  25. create_time,
  26. update_time,
  27. ];
  28. // 直接接收 execute 返回的内容
  29. const result = await connection.execute(sql, values);
  30. // console.log("Record inserted successfully:", result);
  31. return resolve(result);
  32. } catch (err) {
  33. console.error("Error inserting data:", err);
  34. // throw err;
  35. return resolve(false);
  36. }
  37. });
  38. }
  39. // 是否存在重复的数据
  40. export function isHaveUserByUserId({ user_id = "", mobile = "", email = "" }) {
  41. return new Promise((resolve, reject) => {
  42. connection.query(
  43. `SELECT * FROM authors WHERE user_id = ? OR mobile = ? OR email = ?`,
  44. [user_id, mobile, email],
  45. (err, rows) => {
  46. if (err) {
  47. // reject(err);
  48. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  49. } else {
  50. resolve(rows.length > 0); // 如果存在记录,则返回 true,否则返回 false
  51. }
  52. },
  53. );
  54. });
  55. }
  56. // 获取用户详情
  57. export function getUserInfoByuserId(user_id) {
  58. return new Promise((resolve, reject) => {
  59. connection.query(
  60. `SELECT * FROM authors WHERE user_id = ?`,
  61. [user_id],
  62. (err, rows) => {
  63. if (err) {
  64. // reject(err);
  65. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  66. } else {
  67. resolve(rows.length > 0 ? rows[0] : false); // 如果存在记录,则返回 true,否则返回 false
  68. }
  69. },
  70. );
  71. });
  72. }
  73. // 用户是否已经注册
  74. export function isLoginUserByUserId({
  75. mobile = "",
  76. email = "",
  77. password = "",
  78. }) {
  79. console.log(7979, {
  80. mobile,
  81. email,
  82. password,
  83. });
  84. return new Promise((resolve, reject) => {
  85. connection.query(
  86. `SELECT * FROM authors WHERE password = ? AND (mobile = ? OR email = ? )`,
  87. [password, mobile, email],
  88. (err, rows) => {
  89. if (err) {
  90. // reject(err);
  91. resolve(false); // 如果存在记录,则返回 true,否则返回 false
  92. } else {
  93. resolve(rows.length > 0 ? rows[0] : false); // 如果存在记录,则返回 true,否则返回 false
  94. }
  95. },
  96. );
  97. });
  98. }