1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /**
- * 短信相关控制器
- *
- * @author EllisRan
- * @date 2018/4/17
- * @version
- */
- import SmsModel from "../models/sms_model";
- class SmsController {
- /**
- * 发送短信验证码
- *
- * @param {object} request
- * @param {object} response
- * @return {void}
- */
- async code(request, response) {
- let responseData = {
- err: 0,
- msg: ''
- };
- let mobile = request.body.mobile;
- let type = request.body.type;
- try {
- let smsModel = new SmsModel();
- let returnStatus = await smsModel.sendSmsFromSSO(mobile, type);
- if (returnStatus === null) {
- throw '获取数据失败!';
- }
- if(returnStatus != 1){
- responseData.err = 1;
- responseData.msg = await smsModel.getStatusMsg(returnStatus);
- }
- } catch (error) {
- console.log(error);
- responseData.err = 1;
- responseData.msg = error;
- }
- response.json(responseData);
- }
- /**
- * 手机和验证码验证并更新sso
- *
- * @param {object} request
- * @param {object} response
- * @return {void}
- */
- async setMobile(request, response) {
- let responseData = {
- err: 0,
- msg: ''
- };
- let ssoId = request.body.ssoId;
- let mobile = request.body.mobile;
- let code = request.body.code;
- try {
- let smsModel = new SmsModel();
- let returnStatus = await smsModel.checkCodeFromSSO(ssoId, mobile, code);
- if (returnStatus === null) {
- throw '获取数据失败!';
- }
- if(returnStatus != 1){
- responseData.err = 1;
- responseData.msg = await smsModel.getStatusMsg(returnStatus);
- }
- } catch (error) {
- console.log(error);
- responseData.err = 1;
- responseData.msg = error;
- }
- response.json(responseData);
- }
- }
- export default SmsController;
|