cert-api.js 1.41 KB
/**
 * @author liuchuanyang chuanyang.liu@yoho.cn
 */

'use strict';

module.exports = class extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

    certCheck(mobile, area, code) {
        let params = {
            method: 'app.bind.changeMobileCheck',
            area: area,
            mobile: mobile,
            code: code
        };

        return this.get({data: params});
    }

    sendCertMsg(mobile, area) {
        let params = {
            method: 'app.bind.sendChangeBindMobileCodeOnly',
            mobile: mobile,
            area: area,
        };

        return this.get({data: params});
    }

    certMobile(username, password, mobile, code, area) {
        let params = {
            method: 'app.bind.bindEmailLoginMobile',
            email: username,
            password,
            mobile: mobile,
            area: area,
            code: code
        };

        return this.get({data: params});
    }

    relateMobile(uid, email, code, mobile, area) {
        return this.get({data: {
            method: 'app.passport.relatedMobileAndEmail',
            uid: uid,
            email: email,
            mobile: mobile,
            code: code,
            area: area
        }});
    }

    checkEmailCertTip(uid) {
        let param = {
            method: 'app.passport.checkIsBindedOrRelated',
            uid: uid
        };

        return this.get({data: param});
    }
};