users_controller.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. var ut = require('../models/users');
  2. var rq = require('request');
  3. var online = true;
  4. module.exports = {
  5. userLogin: function (req, res) {
  6. var account = req.body.account;
  7. var pw = req.body.pw;
  8. if (online) {
  9. rq.post(
  10. {
  11. url: 'http://sso.smartcost.com.cn/api/jzlogin',
  12. form: {username: account, userpasswd: pw},
  13. encoding: 'utf8'
  14. },
  15. function (err, response, userData) {
  16. if (response.statusCode !== 200) {
  17. res.json({state: false, error: '通行证验证失败!出错代号:' + response.statusCode});
  18. } else {
  19. switch (userData) {
  20. case '-2':
  21. res.json({state: false, error: '密码错误!'});
  22. break;
  23. case '-22':
  24. res.json({state: false, error: '输入的邮箱/手机无效!'});
  25. break;
  26. default:
  27. userData = JSON.parse(userData);
  28. req.session.userID = userData[0].id;
  29. req.session.userAccount = userData[0].username;
  30. req.session.userEmail = userData[0].useremail;
  31. req.session.userMobile = userData[0].mobile;
  32. res.json({state: true, data: userData});
  33. }
  34. }
  35. }
  36. );
  37. }
  38. else {
  39. ut.findUser(account, pw, function (err, userData) {
  40. if (err) {
  41. res.json({state: false, error: err});
  42. }
  43. else {
  44. req.session.userID = userData[0].profile.id;
  45. req.session.userName = userData[0].profile.userName;
  46. req.session.userAccount = userData[0].profile.userAccount;
  47. req.session.userEmail = userData[0].profile.useRemail;
  48. req.session.userMobile = userData[0].profile.Mobile;
  49. res.json({state: true, data: userData});
  50. }
  51. ;
  52. })
  53. }
  54. },
  55. userReg: function (req, res) {
  56. var account = req.body.account;
  57. var pw = req.body.pw;
  58. var name = req.body.name;
  59. ut.checkAccount(account, function (userData) {
  60. if (!userData) { // 找不到用户,则注册
  61. ut.addUser(account, pw, name, function (err) {
  62. if (err) {
  63. res.json({state: false, error: '“注册失败,原因:' + err});
  64. }
  65. else {
  66. res.json({state: true});
  67. }
  68. });
  69. }
  70. else { // 找到用户,则提示
  71. res.json({state: false, error: '“' + account + '”已存在!'});
  72. }
  73. ;
  74. })
  75. }
  76. }