Blame view

apps/passport/models/bind-api.js 1.91 KB
htoooth authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
/**
 * 注册数据接口
 *
 * @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
};