bind-api.js 1.91 KB
/**
 * 注册数据接口
 *
 * @author JiangFeng<jeff.jiang@yoho.cn>
 * @date 2016/06/21
 */

'use strict';

const api = global.yoho.API;

const bindCheck = (mobile, openId, sourceType, area) => {
    let params = {
        method: 'app.passport.signCheck',
        area: area,
        mobile: mobile,
        open_id: openId,
        source_type: sourceType
    };

    return api.get('', params);
};

const sendBindMsg = (area, mobile) => {
    let params = {
        method: 'app.passport.smsbind',
        mobile: mobile,
        area: area
    };

    return api.get('', params);
};

const checkBindCode = (area, mobile, code) => {
    return api.get('', {
        method: 'app.register.validRegCode',
        mobile: mobile,
        area: area,
        code: code
    });
};

const bindMobile = (openId, sourceType, mobile, area, password, nickname) => {
    let params = {
        method: 'app.passport.bind',
        mobile: mobile,
        open_id: openId,
        source_type: sourceType,
        area: area
    };

    if (password) {
        params.password = password;
    }

    if (nickname) {
        params.nickname = nickname;
    }

    return api.get('', params);
};

const relateMobile = (openId, sourceType, mobile, area) => {
    return api.get('', {
        method: 'app.passport.relatedMobile',
        mobile: mobile,
        openId: openId,
        source_type: sourceType,
        area: area
    });
};

const changeCheck = (mobile, area) => {
    return api.get('', {
        method: 'app.passport.changeCheck',
        mobile: mobile,
        area: area
    });
};

const changeMobile = (uid, mobile, area, code) => {
    return api.get('', {
        method: 'app.passport.changeMobile',
        mobile: mobile,
        uid: uid,
        code: code,
        area: area
    });
};

module.exports = {
    bindCheck,
    sendBindMsg,
    checkBindCode,
    bindMobile,
    relateMobile,
    changeCheck,
    changeMobile
};