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

'use strict';

const PAGE = 'pc';

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

    certCheck(mobile, area) {
        let params = {
            method: 'app.passport.checkIsCanBind',
            area: area,
            mobile: mobile
        };

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

    sendCertMsg(mobile, area, id, captcha) {
        let params = {
            method: 'app.passport.smsbind',
            mobile: mobile,
            area: area,
            udid: id,
            degrees: captcha,
            fromPage: PAGE,
        };

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

    certMobile(uid, mobile, code, area) {
        let params = {
            method: 'app.passport.changeMobile',
            uid: uid,
            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});
    }
};