d_user.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. const mysql = require('./mysql');
  2. /**
  3. * 查找是否有指定用户名的账户
  4. * @param userType 用户类型
  5. * @param account 账号
  6. * @returns {Promise<unknown>}
  7. */
  8. function findAccountUser(userType,account){
  9. let sql = `select count(*) as total from user where type = ? and account = ?`;
  10. let values = [userType,account];
  11. return mysql.pq(sql,values);
  12. }
  13. /**
  14. * 查找是否手机号是否被绑定
  15. * @param userType 用户类型
  16. * @param phone 手机号
  17. * @returns {Promise<unknown>}
  18. */
  19. function findPhoneUser(userType,phone){
  20. let sql = `select count(*) as total from user where type = ? and phone = ?`;
  21. let values = [userType,phone];
  22. return mysql.pq(sql,values);
  23. }
  24. /**
  25. * 登录
  26. * @param userType
  27. * @param account
  28. * @param passwd
  29. * @returns {Promise<unknown>}
  30. */
  31. function login(userType,account,passwd){
  32. let sql = `select * from user where accountType = ? and account = ? and passwd = ?`;
  33. let values = [...arguments];
  34. return mysql.pq(sql,values);
  35. }
  36. /**
  37. * 根据id修改密码
  38. * @param id
  39. * @param newPasswd
  40. * @returns {Promise<unknown>}
  41. */
  42. function changePasswd(id,newPasswd){
  43. let sql = `update user set passwd = ? where id = ?`;
  44. let values = [newPasswd,id];
  45. return mysql.pq(sql,values);
  46. }
  47. /**
  48. * 修改账号手机号
  49. * @param id
  50. * @param phone
  51. * @returns {Promise<unknown>}
  52. */
  53. function changePhone(id,phone){
  54. let sql = `update user set Phone = ? where id = ?`;
  55. let values = [phone,id];
  56. return mysql.pq(sql,values);
  57. }
  58. /**
  59. * 新增用户
  60. * @param userType 账户类型
  61. * @param nickName 用户名称
  62. * @param account 登录账号
  63. * @param passwd 密码
  64. * @returns {Promise<unknown>}
  65. */
  66. function register(userType,nickName,account,passwd){
  67. let sql = `insert into user(nickName,account,passwd,type) values(?,?,?,?)`;
  68. let values = [newPasswd,id];
  69. return mysql.pq(sql,values);
  70. }
  71. module.exports = {
  72. register,
  73. login,
  74. findAccountUser,
  75. findPhoneUser,
  76. changePhone,
  77. changePasswd
  78. }