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

'use strict';

const api = global.yoho.API;

class RegService {

    static 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);
    }

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

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

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

    static 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);
    }

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

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

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

module.exports = RegService;