userInfo.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. const db = require('../../db/index.js');
  2. const bcrypt = require("bcryptjs");
  3. const jwt = require("jsonwebtoken");
  4. const config = require('../../config.js')
  5. //查询用户信息
  6. exports.userInfoList = (req, res) => {
  7. const sql = "select id,username,nickname,email,user_pic from ev_users where id=?"
  8. db.query(sql, req.user.id, (err, results) => {
  9. if (err) {
  10. return res.rescc(err);
  11. }
  12. if (results.length !== 1) {
  13. return res.rescc("获取用户信息失败!");
  14. }
  15. res.rescc("获取用户信息成功", 200, results);
  16. })
  17. }
  18. //修改用户信息
  19. exports.updataUserInfo = (req, res) => {
  20. const sql = "update ev_users set ? where id=?"
  21. db.query(sql, [req.body, req.body.id], (err, results) => {
  22. if (err) {
  23. return res.rescc(err);
  24. }
  25. if (results.affectedRows !== 1) {
  26. return res.rescc("用户信息更新失败!");
  27. }
  28. res.rescc("用户信息更新成功!", 200)
  29. })
  30. }
  31. //修改用户密码
  32. exports.updataUserpwd = (req, res) => {
  33. const sql1 = "select * from ev_users where id=?"
  34. db.query(sql1, req.user.id, (err, results) => {
  35. if (err) {
  36. return res.rescc(err);
  37. }
  38. if (results.length !== 1) {
  39. return res.rescc("用户不存在!");
  40. }
  41. const compareResult = bcrypt.compareSync(req.body.oldPwd, results[0].password);
  42. if (!compareResult) {
  43. return res.rescc("原密码错误!");
  44. }
  45. const sql = "update ev_users set password=? where id=?"
  46. const newPwd = bcrypt.hashSync(req.body.newPwd, 10);
  47. console.log(req.user.id)
  48. db.query(sql, [newPwd, req.user.id], (err, results) => {
  49. if (err) {
  50. return res.rescc(err);
  51. }
  52. if (results.affectedRows !== 1) {
  53. return res.rescc("用户更新密码失败!");
  54. }
  55. res.rescc("用户更新密码成功!", 200)
  56. })
  57. })
  58. }
  59. exports.updataUserAvatar = (req, res) => {
  60. const sql = "update ev_users set user_pic=? where id=?"
  61. db.query(sql, [req.body.avatar, req.body.id], (err, results) => {
  62. if (err) {
  63. return res.rescc(err);
  64. }
  65. if (results.affectedRows !== 1) {
  66. return res.rescc("用户头像更新失败!");
  67. }
  68. res.rescc("用户头像更新成功!", 200)
  69. })
  70. }