sms_controller.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /**
  2. * 短信相关控制器
  3. *
  4. * @author EllisRan
  5. * @date 2018/4/17
  6. * @version
  7. */
  8. import SmsModel from "../models/sms_model";
  9. class SmsController {
  10. /**
  11. * 发送短信验证码
  12. *
  13. * @param {object} request
  14. * @param {object} response
  15. * @return {void}
  16. */
  17. async code(request, response) {
  18. let responseData = {
  19. err: 0,
  20. msg: ''
  21. };
  22. let mobile = request.body.mobile;
  23. let type = request.body.type;
  24. try {
  25. let smsModel = new SmsModel();
  26. let returnStatus = await smsModel.sendSmsFromSSO(mobile, type);
  27. if (returnStatus === null) {
  28. throw '获取数据失败!';
  29. }
  30. if(returnStatus != 1){
  31. responseData.err = 1;
  32. responseData.msg = await smsModel.getStatusMsg(returnStatus);
  33. }
  34. } catch (error) {
  35. console.log(error);
  36. responseData.err = 1;
  37. responseData.msg = error;
  38. }
  39. response.json(responseData);
  40. }
  41. /**
  42. * 手机和验证码验证并更新sso
  43. *
  44. * @param {object} request
  45. * @param {object} response
  46. * @return {void}
  47. */
  48. async setMobile(request, response) {
  49. let responseData = {
  50. err: 0,
  51. msg: ''
  52. };
  53. let ssoId = request.body.ssoId;
  54. let mobile = request.body.mobile;
  55. let code = request.body.code;
  56. try {
  57. let smsModel = new SmsModel();
  58. let returnStatus = await smsModel.checkCodeFromSSO(ssoId, mobile, code);
  59. if (returnStatus === null) {
  60. throw '获取数据失败!';
  61. }
  62. if(returnStatus != 1){
  63. responseData.err = 1;
  64. responseData.msg = await smsModel.getStatusMsg(returnStatus);
  65. }
  66. } catch (error) {
  67. console.log(error);
  68. responseData.err = 1;
  69. responseData.msg = error;
  70. }
  71. response.json(responseData);
  72. }
  73. }
  74. export default SmsController;