reset.js 1.06 KB
/*
 * @Author: Targaryen
 * @Date: 2017-04-13 10:21:07
 * @Last Modified by: Targaryen
 * @Last Modified time: 2017-04-14 13:49:39
 */

/* ********************
 * 重置密码
 **********************/

'use strict';

const reset = require('../models/reset');

const passwordResetPage = (req, res) => {
    res.render('reset/password', {
        width750: true,
        module: 'passport',
        page: 'reset',
        pageStyle: 'passport-body',
        title: '重置密码'
    });
};

/**
 * 重置密码
 * @param {*} req
 * @param {*} res
 * @param {*} next
 */
const passwordReset = (req, res, next) => {
    let uid = req.user.uid;
    let token = req.body.token;

    if (!uid || !token) {
        return res.json({
            code: 400,
            massage: '非法请求!'
        });
    }

    reset.resetPassword({
        uid: req.user.uid,
        oldPwd: req.body.oldPwd,
        newPwd: req.body.newPwd,
        token: token
    }).then(result => {
        res.json(result);
    }).catch(next);
};

module.exports = {
    passwordResetPage,
    passwordReset
};